jueves, 1 de agosto de 2013

Borrado de Archivos en C# y VB, lectura de ruta con filestream

public void BorrarArchivos(string rutaSvr)
        {

            System.IO.DirectoryInfo rutaCarpeta = new DirectoryInfo(rutaSvr);

            foreach (FileInfo file in rutaCarpeta.GetFiles())
            {
                file.Delete();
            }
            //foreach (DirectoryInfo dir in rutaCarpeta.GetDirectories())
            //{
            //    dir.Delete(true);
            //}


        }  



-------------------------------------------------------------------------

 Public Function BorrarArchivos(ByVal rutaSvr As String) As Boolean Implements IRecibosWeb.BorrarArchivos


            Try


                Dim ObjCarpeta As Object
                Dim Carpeta As Object

                ObjCarpeta = CreateObject("Scripting.FileSystemObject")
                Carpeta = ObjCarpeta.GetFolder(rutaSvr)


                If Carpeta.Files.Count = 0 Then


                Else

                    ' File.Delete(rutaSvr)

                    rutaSvr = rutaSvr & "*.*"

                    Kill(rutaSvr)

                End If

                ObjCarpeta = Nothing
                Carpeta = Nothing

            Catch ex As Exception
                'Throw ex
                _error = Convert.ToString(ex).ToString()


            Finally

                'If data.IsConnectionOpen() Then
                '    data.CloseConnection()
                'End If

            End Try
            'Return functionReturnValue


        End Function
-------------------------------------------------------------------------------------------------------
 Public Function GetStreamFile(ByVal filePath As String) As Stream

            Using fileStream As FileStream = File.OpenRead(filePath)
                Dim memStream As New MemoryStream()
                memStream.SetLength(fileStream.Length)
                fileStream.Read(memStream.GetBuffer(), 0, CInt(fileStream.Length))

                Return memStream
            End Using
        End Function


public Stream GetStreamFile(string filePath)
    {
        using (FileStream fileStream = File.OpenRead(filePath))
        {
            MemoryStream memStream = new MemoryStream();
            memStream.SetLength(fileStream.Length);
            fileStream.Read(memStream.GetBuffer(), 0, (int)fileStream.Length);

            return memStream;
        }
    }

jueves, 18 de julio de 2013

SessionTimeout javascript

    <script type="text/javascript">
        var _sessionTimeout = 0;
        var _timerID;


        function DisplaySessionTimeout(setTimer) {

            //if session is not less than 0
            if (_sessionTimeout >= 0) {
                //call the function again after 1 minute delay
                if (setTimer) {
                    _timerID = window.setTimeout("DisplaySessionTimeout('true')", 60000);
                    if (_sessionTimeout == 0)
                        document.getElementById("dvTiempoOperacion").innerHTML = " menos de un minuto ";
                    else {
                        if (document.getElementById("dvTiempoOperacion"))
                            document.getElementById("dvTiempoOperacion").innerHTML = " " + (_sessionTimeout) + " minutos";
                    }

                }
                else {
                    window.status = "Listo."
                    _sessionTimeout = 5;
                }
            }
            else {
                alert("Estimado Usuario:\r\nSu pago NO fue realizado.\r\nEl tiempo para realizar la operación ha finalizado.\r\nSe redireccionará a la pagina inicial para intentar nuevamente.");
                window.location = document.getElementById("ctl00_ContentPlaceHolder1_hURL").value;
            }
            //assigning minutes left to session timeout to Label
            _sessionTimeout = _sessionTimeout - 1;
        }

        function botonContinuar_onclick() {
            UpdatePanel1.update();
        }



        function my_onkeydown_handler() {
            switch (event.keyCode) {
                case 116: // 'F5'
                    event.returnValue = false;
                    event.keyCode = 0;
                    window.status = "Tecla F5 deshabilitada.";
                    break;
            }
        }


        function openBrWindow(theURL, winName, features) {
            window.open(theURL, winName, features);
        }


        function isanumber(s) {
            if ((s == '') || (s == '\t') || (s == '\n')) return false;
            for (var i = 0; i < s.length; i++) {
                var c = s.charAt(i);
                var n = parseInt(c);
                if (isNaN(n)) return false;
            }
            return true;
        }


        function validStringToPayworks(parameterValue) {
            var validParameter = "";
            validParameter = parameterValue.toUpperCase();
            validParameter = validParameter.replace(/Ñ/g, 'N');
            validParameter = validParameter.replace(/Ü/g, 'U');
            validParameter = validParameter.replace(/Á/g, 'A');
            validParameter = validParameter.replace(/É/g, 'E');
            validParameter = validParameter.replace(/Í/g, 'I');
            validParameter = validParameter.replace(/Ó/g, 'O');
            validParameter = validParameter.replace(/Ú/g, 'U');
            return validParameter;
        }

        function Validar() {
            var form = document.forms[0];
            //document.forms[1].Expires.value = document.forma.month.value + "/" + document.forma.year.value;
            var NotEmpty_transaction_billToFirstName = "El nombre es requerido, validar con el comercio afiliado";
            var NotEmpty_transaction_concept = "El concepto es requerido, validar con el comercio afiliado";
            var NotEmpty_transaction_cvv2Val = "Capture el c\u00f3digo de validaci\u00f3n de la tarjeta de cr\u00e9dito";
            var NotEmpty_transaction_month = "Seleccione el mes de la fecha de vencimiento";
            var NotEmpty_transaction_number = "Capture el n\u00famero de la tarjeta de cr\u00e9dito";
            var NotEmpty_transaction_orderId = "La referencia es requerida, validar con el comercio afiliado";
            var NotEmpty_transaction_shipToFirstName = "Capture el titular de la tarjeta de cr\u00e9dito";
            var NotEmpty_transaction_year = "Seleccione el a\u00f1o de la fecha de vencimiento";
            var Digits_transaction_cvv2Val = "El c\u00f3digo de validaci\u00f3n de la tarjeta de cr\u00e9dito debe ser un valor num\u00e9rico";
            var Digits_transaction_number = "El n\u00famero de la tarjeta de cr\u00e9dito debe ser un valor num\u00e9rico de 16 d\u00edgitos";
            var Size_transaction_number = "El n\u00famero de la tarjeta de cr\u00e9dito debe tener una longitud de 16 d\u00edgitos";
            var NotEmpty_mail_or_sms = "Por favor capture al menos correo electr\u00f3nico y/o un numero celular para recibir la confirmaci\u00f3n de su pago.";
            var Valid_Email = "Por favor capture un correo electr\u00f3nico v\u00e1lido.";
            var Size_sms_number = "El n\u00famero del celular debe tener una longitud de 10 d\u00edgitos";

            var lang = "null";
            if (lang == "en") {
                NotEmpty_transaction_billToFirstName = "Name is required, verify with affiliated commerce";
                NotEmpty_transaction_concept = "Concept is required, verify with affiliated commerce";
                NotEmpty_transaction_cvv2Val = "Enter card verification value";
                NotEmpty_transaction_month = "Select expiration month";
                NotEmpty_transaction_number = "Enter credit card number";
                NotEmpty_transaction_orderId = "Transaction is required, verify with affiliated commerce";
                NotEmpty_transaction_shipToFirstName = "Enter credit cardholder's name";
                NotEmpty_transaction_year = "Select expiration year";
                Digits_transaction_cvv2Val = "Card verification value must be a numeric value";
                Digits_transaction_number = "Credit card number must be a 16 digit numeric value";
                Size_transaction_number = "Credit card number must be 16 digit length";
            }


            if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtTarjetaAbiente'].value == "") {
                alert(NotEmpty_transaction_shipToFirstName);
                document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtTarjetaAbiente'].focus();
                return false;
            }

            document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtTarjetaAbiente'].value = validStringToPayworks(document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtTarjetaAbiente'].value);

            if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_3'].value == "") {
                alert(NotEmpty_transaction_number);
                document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_3'].focus();
                return false;
            }

            if (!isanumber(document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_3'].value)) {
                alert(Digits_transaction_number);
                document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_3'].focus();
                return false;
            }

            if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_3'].value.length < 16) {
                alert(Size_transaction_number);
                document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_3'].focus();
                return false;
            }

            if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_month'].options[document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_month'].selectedIndex].value == "0") {
                alert(NotEmpty_transaction_month);
                document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_month'].focus();
                return false;
            }

            if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_year'].options[document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_year'].selectedIndex].value == "0") {
                alert(NotEmpty_transaction_year);
                document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_year'].focus();
                return false;
            }

            if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_5'].value == "") {
                alert(NotEmpty_transaction_cvv2Val);
                document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_5'].focus();
                return false;
            }


            if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtCorreoElectronico'].value == "" && document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtNumeroSMS'].value == "") {
                alert(NotEmpty_mail_or_sms);

                if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtCorreoElectronico'].value == "")
                    document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtCorreoElectronico'].focus();
                else
                    document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtNumeroSMS'].focus();

                return false;
            }

            if (!validateEmail(document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtCorreoElectronico'].value) && document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtCorreoElectronico'].value != "") {
                alert(Valid_Email);
                document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtCorreoElectronico'].focus();
                return false;
            }

            if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtNumeroSMS'].value.length < 10 && document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtNumeroSMS'].value != "") {
                alert(Size_sms_number);
                document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtNumeroSMS'].focus();
                return false;
            }

            if (!isanumber(document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_5'].value)) {
                alert(Digits_transaction_cvv2Val);
                document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_5'].focus();
                return false;
            }
            return true;
        }

        function checkPlanType() {
            if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_ddlVal_19'].options[document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_ddlVal_19'].selectedIndex].value == "0") {
                document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_ddlVal_20'].display = none;
            }
            else {
                document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_ddlVal_20'].display = '';
            }
        }
        window.history.forward(1);
        document.attachEvent("onkeydown", my_onkeydown_handler);
    </script>

jueves, 11 de julio de 2013

Srcipt manager para mandar mensajes y ejecutar funciones javascript en asp

Este codigo es code-behind para ejecutar una funcion en el asp

ScriptManager.RegisterStartupScript(this, this.GetType(), "err_msg", "javascript:exportmasterfile();", true);

Este es codigo code-behind para mandar alertas

                                    Msg = "Seleccione su ruta para descargar el archivo,  POR FAVOR ";
                                    //ScriptManager.RegisterStartupScript(Me, Me.GetType(), "err_msg", "alert('" + Msg + "');", True)

martes, 2 de julio de 2013

Funcion javascript para abrir pagina html y cerrar la maestra


 window.showModalDialog("news.html", "argumentos", "dialogHeight: 280px; dialogWidth: 280px; dialogTop: 100px; dialogLeft: 100px; center: no; resizable: no; status: no;");


<script type="text/javascript">
function url() {
hidden = open('frmEnvioFact.aspx','NewWindow','center=50, top =50 , width=450,height=600,status=yes,resizable=no,scrollbars=no');

window.open("","_parent","");
var ventana = window.self;
ventana.opener = window.self;
ventana.close();
}

</script>
-------------------------------------------------------
<SCRIPT LANGUAGE="JavaScript">
function url() {
hidden = open('frmEnvioFact.aspx','NewWindow','center=50, top =50 , width=450,height=600,status=yes,resizable=yes,scrollbars=yes');
}
</SCRIPT>


<SCRIPT LANGUAGE="JavaScript">
function url() {
hidden = open('frmEnvioFact.aspx','NewWindow','center=50, top =50 , width=450,height=600,status=no,resizable=no,scrollbars=no');
}
</SCRIPT>

lunes, 22 de abril de 2013

Niveles de Acceso en Visual Basic

Niveles de Acceso en Visual Basic

El nivel de acceso de un elemento declarado es la extensión de la capacidad de acceso a él; es decir, qué código tiene permiso para leer o escribir en él. Está determinado no solamente por cómo se declara el propio elemento, sino también por la nivel de acceso del contenedor del elemento. El código que no puede tener acceso a un elemento contenedor no puede tener acceso a ninguno de sus elementos contenedores, incluso aquéllos declarados como Public. Por ejemplo, una variable Public de una estructura Private está accesible desde el interior de la clase que contiene la estructura, pero no desde el exterior.

Public

La palabra clave Public (Visual Basic)
de la instrucción de declaración especifica que los elementos son accesibles desde un código en cualquier parte del mismo proyecto, desde otros proyectos que hagan referencia al proyecto y desde un ensamblado generado a partir del proyecto. El código siguiente muestra un ejemplo de declaración Public.

Public Class classForEverybody

Puede utilizar Public
solamente en el nivel de módulo, interfaz o espacio de nombres. Esto es, puede declarar un elemento público en el nivel de archivo de código fuente o de nombre de espacio, o dentro de una interfaz, módulo, clase o estructura, pero no dentro de un procedimiento.
Protected

La palabra clave Protected (Visual Basic)
de la instrucción de declaración especifica que los elementos son accesibles solamente desde dentro de la misma clase o desde una clase derivada de ella. El código siguiente muestra un ejemplo de declaración Protected.

Protected Class classForMyHeirs

Sólo puede utilizar Protected
en el nivel de clase y sólo al declarar un miembro de una clase. Esto es, puede declarar un elemento protegido en una clase, pero no en el nivel de archivo de código fuente o de nombre de espacio, o dentro de una interfaz, módulo, estructura o procedimiento.
Friend

La palabra clave Friend (Visual Basic)
en la instrucción de declaración especifica que los elementos son accesibles desde dentro del mismo ensamblado, pero no desde fuera del ensamblado. El código siguiente muestra un ejemplo de declaración Friend.

Friend stringForThisProject As String

Puede utilizar Friend solamente
en el nivel de módulo, interfaz o espacio de nombres. Esto es, puede declarar un elemento de tipo amigo en el nivel de archivo de código fuente o de nombre de espacio, o dentro de una interfaz, módulo, clase o estructura, pero no dentro de un procedimiento.
Protected Friend

Las palabras clave Protected y Friend
especifican juntos en la instrucción de declaración que los elementos son accesibles desde las clases derivadas o desde dentro del mismo ensamblado o ambos. El código siguiente muestra un ejemplo de declaración Protected Friend.

Protected Friend stringForProjectAndHeirs As String

Sólo puede utilizar Protected Friend
en el nivel de clase y sólo al declarar un miembro de una clase. Esto es, puede declarar un elemento de tipo amigo protegido en una clase, pero no en el nivel de archivo de código fuente o de nombre de espacio, o dentro de una interfaz, módulo, estructura o procedimiento.
 

Private

La palabra clave Private (Visual Basic)
de la instrucción de declaración especifica que los elementos son accesibles solamente desde dentro del mismo módulo, clase o estructura. El código siguiente muestra un ejemplo de declaración Private.

Private numberForMeOnly As Integer

Sólo puede utilizar Private
en el nivel de módulo. Esto es, puede declarar un elemento privado dentro de un módulo, clase o estructura, pero no en el nivel de archivo de código fuente o de nombre de espacio, dentro de una interfaz o un procedimiento.

En el nivel de módulo, la instrucción Dim sin ninguna palabra clave de nivel de acceso es equivalente a una declaración Private. No obstante, podría convenirle usar la palabra clave Private para facilitar la lectura y la interpretación del código.