Esempio n. 1
0
        /// <summary>
        /// Finaliza el proceso de los registros de un archivo de Formato Uno
        /// </summary>
        /// <param name="p_smResult">Estado final de la operacion</param>
        public void End(ref StatMsg p_smResult)
        {
            // No hay errores aun
            p_smResult.BllReset("FormatoInscripcion", "End");

            try
            {
                if (spTransaction != null)
                    spTransaction.Commit();

                if (this.bdConnection != null) {
                    this.bdConnection.Close();
                    this.bdConnection.Dispose();
                }
            }
            catch (Exception l_expData)
            {
                // La captura de un error se reporta siempre como
                // grave y produce la cancelación del proceso.
                p_smResult.BllError(l_expData.ToString());
            }
            finally
            {
                p_smResult.BllPop();
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Indica que se aborto el proceso por problemas en la capa de proceso
        /// </summary>
        /// <param name="p_smResult">Estado de error de la operacion</param>
        public void Abort(StatMsg p_smResult)
        {
            try
            {
                // Rollback de la transaccion
                if (spTransaction != null)
                    spTransaction.Rollback();

                if (this.bdConnection != null) {
                    this.bdConnection.Close();
                    this.bdConnection.Dispose();
                }
            }
            catch (Exception) {
            }
        }
Esempio n. 3
0
 /// <summary>
 /// Método Fijo: GetHistorialFull
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name= "p_strPatente">Patente Movil</param>
 /// <param name="p_dsResult">DataSet donde devolver el registro</param>
 /// <param name="p_strTabla">Nombre de la tabla a llenar</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 public static int GetHistorialFull(DBConn p_dbcAccess,
                                    string p_strPatente,
                                    ref DataSet p_dsResult,
                                    string p_strTabla,
                                    StatMsg p_smResult)
 {
     try {
         return(DBRuts.Exec_DS(p_dbcAccess,
                               "TNGS_Mrln..MOVILES_GETHISTORIALFULL",
                               new DbParameter[] {
             p_dbcAccess.MakeParam("@patente", p_strPatente),
             p_dbcAccess.MakeParam("@usuario", DBConn.Usuario)
         },
                               ref p_dsResult, p_strTabla));
     }
     catch (Exception l_expData) {
         // Error en el método fijo
         p_smResult.DalError(l_expData);
         return(-1);
     }
 }
Esempio n. 4
0
        //---------------------------------------------------------------
        // Métodos públicos estáticos de la clase para realizar
        // operaciones sobre la Tabla
        //---------------------------------------------------------------

        #region Metodos de Recupero

        /// <summary>
        /// Recupera la lista completa de registros (Grilla)
        /// </summary>
        /// <param name="p_dbcAccess">Conexion a la base de datos</param>
        /// <param name="p_bOnlyActive">Indica si solo se analizan los registros activos</param>
        /// <param name="p_dsResult">DataSet donde devolver los datos</param>
        /// <param name="p_strTabla">Nombre de la tabla a llenar</param>
        /// <param name="p_smResult">Estado final de la operacion</param>
        public static int Up(DBConn p_dbcAccess,
                             bool p_bOnlyActive,
                             ref DataSet p_dsResult,
                             string p_strTabla,
                             StatMsg p_smResult)
        {
            try {
                // Recuperamos todos los registros
                return(DBRuts.Exec_DS(p_dbcAccess,
                                      "TNGS_Mrln..EQUIPAMIENTO_UP",
                                      new DbParameter[] {
                    p_dbcAccess.MakeParam("@onlyactive", (p_bOnlyActive ? 1 : 0))
                },
                                      ref p_dsResult, p_strTabla));
            }
            catch (Exception l_expData) {
                // Error en el select de la tabla
                p_smResult.DalError(l_expData);
                return(-1);
            }
        }
Esempio n. 5
0
 /// <summary>
 /// Método Fijo: GetByCategoria
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name= "p_strCodcategoria">Codigo de categoria</param>
 /// <param name="p_dsResult">DataSet donde devolver el registro</param>
 /// <param name="p_strTabla">Nombre de la tabla a llenar</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 public static int GetByCategoria(DBConn p_dbcAccess,
                                  string p_strCodcategoria,
                                  ref DataSet p_dsResult,
                                  string p_strTabla,
                                  StatMsg p_smResult)
 {
     try {
         return(DBRuts.Exec_DS(p_dbcAccess,
                               "TNGS_Carm..MOTIVOSLLAMADA_GETBYCATEGORIA",
                               new DbParameter[] {
             p_dbcAccess.MakeParam("@codcategoria", p_strCodcategoria),
             p_dbcAccess.MakeParam("@usuario", DBConn.Usuario)
         },
                               ref p_dsResult, p_strTabla));
     }
     catch (Exception l_expData) {
         // Error en el método fijo
         p_smResult.DalError(l_expData);
         return(-1);
     }
 }
Esempio n. 6
0
 /// <summary>
 /// Método Fijo: Getbydesc
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name= "p_strDes">Levanta descripciones de las reparaciones.</param>
 /// <param name="p_dsResult">DataSet donde devolver el registro</param>
 /// <param name="p_strTabla">Nombre de la tabla a llenar</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 public static int Getbydesc(DBConn p_dbcAccess,
                             string p_strDes,
                             ref DataSet p_dsResult,
                             string p_strTabla,
                             StatMsg p_smResult)
 {
     try {
         return(DBRuts.Exec_DS(p_dbcAccess,
                               "TNGS_Mrln..REPARACIONES_GETBYDESC",
                               new DbParameter[] {
             p_dbcAccess.MakeParam("@des", p_strDes),
             p_dbcAccess.MakeParam("@usuario", DBConn.Usuario)
         },
                               ref p_dsResult, p_strTabla));
     }
     catch (Exception l_expData) {
         // Error en el método fijo
         p_smResult.DalError(l_expData);
         return(-1);
     }
 }
Esempio n. 7
0
 /// <summary>
 /// Método Fijo: CantidadNotas
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name= "p_iNrocliente">Numero del Cliente</param>
 /// <param name="p_dsResult">DataSet donde devolver el registro</param>
 /// <param name="p_strTabla">Nombre de la tabla a llenar</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 public static int CantidadNotas(DBConn p_dbcAccess,
                                 int p_iNrocliente,
                                 ref DataSet p_dsResult,
                                 string p_strTabla,
                                 StatMsg p_smResult)
 {
     try {
         return(DBRuts.Exec_DS(p_dbcAccess,
                               "TNGS_Carm..CLINOTAS_CANTIDADNOTAS",
                               new DbParameter[] {
             p_dbcAccess.MakeParam("@nrocliente", p_iNrocliente),
             p_dbcAccess.MakeParam("@usuario", DBConn.Usuario)
         },
                               ref p_dsResult, p_strTabla));
     }
     catch (Exception l_expData) {
         // Error en el método fijo
         p_smResult.DalError(l_expData);
         return(-1);
     }
 }
Esempio n. 8
0
 /// <summary>
 /// Método Fijo: GetEntrevistasVenc
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name= "p_strCodvend">Código de vendedor</param>
 /// <param name="p_dsResult">DataSet donde devolver el registro</param>
 /// <param name="p_strTabla">Nombre de la tabla a llenar</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 public static int GetEntrevistasVenc(DBConn p_dbcAccess,
                                      string p_strCodvend,
                                      ref DataSet p_dsResult,
                                      string p_strTabla,
                                      StatMsg p_smResult)
 {
     try {
         return(DBRuts.Exec_DS(p_dbcAccess,
                               "TNGS_Carm..CLIENTREVISTAS_GETENTREVISTASVENC",
                               new DbParameter[] {
             p_dbcAccess.MakeParam("@codvend", p_strCodvend),
             p_dbcAccess.MakeParam("@usuario", DBConn.Usuario)
         },
                               ref p_dsResult, p_strTabla));
     }
     catch (Exception l_expData) {
         // Error en el método fijo
         p_smResult.DalError(l_expData);
         return(-1);
     }
 }
Esempio n. 9
0
 /// <summary>
 /// Método Fijo: GetProgramadas
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name= "p_strCodusuario">Nombre codigo usuario</param>
 /// <param name="p_dsResult">DataSet donde devolver el registro</param>
 /// <param name="p_strTabla">Nombre de la tabla a llenar</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 public static int GetProgramadas(DBConn p_dbcAccess,
                                  string p_strCodusuario,
                                  ref DataSet p_dsResult,
                                  string p_strTabla,
                                  StatMsg p_smResult)
 {
     try {
         return(DBRuts.Exec_DS(p_dbcAccess,
                               "TNGS_Carm..CLILLAMADAS_GETPROGRAMADAS",
                               new DbParameter[] {
             p_dbcAccess.MakeParam("@codusuario", p_strCodusuario),
             p_dbcAccess.MakeParam("@usuario", DBConn.Usuario)
         },
                               ref p_dsResult, p_strTabla));
     }
     catch (Exception l_expData) {
         // Error en el método fijo
         p_smResult.DalError(l_expData);
         return(-1);
     }
 }
Esempio n. 10
0
        private static void mandarMailsSiCorresponde(EAlerta alerta, EMovil movil, StatMsg p_smResult)
        {
            if (!alerta.MailsEnviados)
            {
                EMovilAlerta movilAlerta = Bll.Moviles.MvalGet(movil.Patente, alerta.Nroconfig, true, p_smResult);
                if (MsgRuts.AnalizeError(App.GetMainWindow(), p_smResult))
                {
                    return;
                }

                EDestinatariosMail destinatariosMail = Bll.Tablas.DemGet(movilAlerta.Coddestinatarios, true, p_smResult);
                if (MsgRuts.AnalizeError(App.GetMainWindow(), p_smResult))
                {
                    return;
                }

                List <string> destinatarios = destinatariosMail.Destinatarios.Split(',').ToList();

                destinatarios = destinatarios.Where(destinatario => destinatario.Trim() != "").ToList();

                MailSender.enviarMail(destinatarios, "Alerta Automatica Sistema Móviles", getDetalleMail(alerta, movil), p_smResult);
                if (MsgRuts.AnalizeError(App.GetMainWindow(), p_smResult))
                {
                    return;
                }

                EAlerta alertaToupdate = Bll.Alertas.AleGet(alerta.Nroconfig, alerta.Nroalerta, true, p_smResult);
                if (MsgRuts.AnalizeError(App.GetMainWindow(), p_smResult))
                {
                    return;
                }

                alertaToupdate.Mailsenviados = "S";
                Bll.Alertas.AleSave(alertaToupdate, p_smResult);
                if (MsgRuts.AnalizeError(App.GetMainWindow(), p_smResult))
                {
                    return;
                }
            }
        }
Esempio n. 11
0
        public static ListaEntidades fGetTiposMovilesCEDI(StatMsg p_smResult)
        {
            DBConn l_dbcAccess = null;

            try
            {
                // Obtenemos conexion a CEDI.
                EParametro conexionCEDI = AppRuts.ParaGet("connCEDI", true, p_smResult);
                if (p_smResult.NOk)
                {
                    return(null);
                }

                if (conexionCEDI.VStr.Trim() == "")
                {
                    return(null);
                }

                DBConn.AltDatConn = conexionCEDI.VStr;
                l_dbcAccess       = DBRuts.GetConection(Connections.AltDat, "tngsqbe", CriptoRuts.DESHide("qbe"));

                DataSet l_dsResult = new DataSet();
                DBRuts.Exec_DS(l_dbcAccess, "select * from TNGS_Cedi..MerlinTiposMovilesV1", ref l_dsResult, "TiposMoviles");
                return(new ListaEntidades(l_dsResult.Tables["TiposMoviles"]));
            }
            catch (Exception l_expData)
            {
                // Error en la operacion
                p_smResult.BllError(l_expData.ToString());
                return(null);
            }
            finally
            {
                // Si pude abrir la conexion -> la cierro
                if (l_dbcAccess != null)
                {
                    l_dbcAccess.Close();
                }
            }
        }
Esempio n. 12
0
 /// <summary>
 /// Actualiza un registro de la tabla
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name="p_iNroconfig">Nro Config Alerta</param>
 /// <param name="p_iNroalerta">Nro Alerta</param>
 /// <param name="p_strDescripcion">Descripción</param>
 /// <param name="p_strDetalle">Detalle</param>
 /// <param name="p_strImportancia">Importancia</param>
 /// <param name="p_dtFechadisparada">Fecha Disparada</param>
 /// <param name="p_dtFechavista">Fecha Vista</param>
 /// <param name="p_strUsuariovista">Usuario Vista</param>
 /// <param name="p_iRepetirendias">Repetir en Dias</param>
 /// <param name="p_strFinalizada">Finalizada</param>
 /// <param name="p_strMailsenviados">Mails Enviados</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 public static int Update(DBConn p_dbcAccess,
                          int p_iNroconfig,
                          int p_iNroalerta,
                          string p_strDescripcion,
                          string p_strDetalle,
                          string p_strImportancia,
                          DateTime p_dtFechadisparada,
                          DateTime p_dtFechavista,
                          string p_strUsuariovista,
                          int p_iRepetirendias,
                          string p_strFinalizada,
                          string p_strMailsenviados,
                          StatMsg p_smResult)
 {
     try {
         // Modificamos el registro
         return(DBRuts.Exec(p_dbcAccess,
                            "TNGS_Mrln..ALERTAS_UPDATE",
                            new DbParameter[] {
             p_dbcAccess.MakeParam("@alr_nro_nroconfig", p_iNroconfig),
             p_dbcAccess.MakeParam("@alr_nro_nroalerta", p_iNroalerta),
             p_dbcAccess.MakeParam("@alr_des_descripcion", p_strDescripcion),
             p_dbcAccess.MakeParam("@alr_d2x_detalle", p_strDetalle),
             p_dbcAccess.MakeParam("@alr_cd1_importancia", p_strImportancia),
             p_dbcAccess.MakeParam("@alr_fyh_fechadisparada", p_dtFechadisparada),
             p_dbcAccess.MakeParam("@alr_fyh_fechavista", p_dtFechavista),
             p_dbcAccess.MakeParam("@alr_nom_usuariovista", p_strUsuariovista),
             p_dbcAccess.MakeParam("@alr_nro_repetirendias", p_iRepetirendias),
             p_dbcAccess.MakeParam("@alr_cd1_finalizada", p_strFinalizada),
             p_dbcAccess.MakeParam("@alr_cd1_mailsenviados", p_strMailsenviados),
             p_dbcAccess.MakeParam("@usuario", DBConn.Usuario)
         }
                            ));
     }
     catch (Exception l_expData) {
         // Error en el update del registro
         p_smResult.DalError(l_expData);
         return(-1);
     }
 }
Esempio n. 13
0
 /// <summary>
 /// Actualiza un registro de la tabla
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name="p_iNumcliente">Número de cliente</param>
 /// <param name="p_iNumcontacto">Número</param>
 /// <param name="p_strNombre">Apellido y Nombre</param>
 /// <param name="p_strCargo">Cargo</param>
 /// <param name="p_strTitulo">Título</param>
 /// <param name="p_strCelular">Celular</param>
 /// <param name="p_strTelefono1">Teléfono 1</param>
 /// <param name="p_strTelefono2">Teléfono 2</param>
 /// <param name="p_strInterno">Interno</param>
 /// <param name="p_strEmail">Email</param>
 /// <param name="p_strSecretaria">Secretaria</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 public static int Update(DBConn p_dbcAccess,
                          int p_iNumcliente,
                          int p_iNumcontacto,
                          string p_strNombre,
                          string p_strCargo,
                          string p_strTitulo,
                          string p_strCelular,
                          string p_strTelefono1,
                          string p_strTelefono2,
                          string p_strInterno,
                          string p_strEmail,
                          string p_strSecretaria,
                          StatMsg p_smResult)
 {
     try {
         // Modificamos el registro
         return(DBRuts.Exec(p_dbcAccess,
                            "TNGS_Carm..CLICONTACTOS_UPDATE",
                            new DbParameter[] {
             p_dbcAccess.MakeParam("@clc_nro_numcliente", p_iNumcliente),
             p_dbcAccess.MakeParam("@clc_nro_numcontacto", p_iNumcontacto),
             p_dbcAccess.MakeParam("@clc_des_nombre", p_strNombre),
             p_dbcAccess.MakeParam("@clc_des_cargo", p_strCargo),
             p_dbcAccess.MakeParam("@clc_des_titulo", p_strTitulo),
             p_dbcAccess.MakeParam("@clc_tel_celular", p_strCelular),
             p_dbcAccess.MakeParam("@clc_tel_telefono1", p_strTelefono1),
             p_dbcAccess.MakeParam("@clc_tel_telefono2", p_strTelefono2),
             p_dbcAccess.MakeParam("@clc_tel_interno", p_strInterno),
             p_dbcAccess.MakeParam("@clc_xld_email", p_strEmail),
             p_dbcAccess.MakeParam("@clc_des_secretaria", p_strSecretaria),
             p_dbcAccess.MakeParam("@usuario", DBConn.Usuario)
         }
                            ));
     }
     catch (Exception l_expData) {
         // Error en el update del registro
         p_smResult.DalError(l_expData);
         return(-1);
     }
 }
Esempio n. 14
0
 /// <summary>
 /// Borra logicamente un registro
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name="p_iNumcliente">Nro Cliente</param>
 /// <param name="p_iNumintegrante">Nro Integrante GF</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 public static int Delete(DBConn p_dbcAccess,
                          int p_iNumcliente,
                          int p_iNumintegrante,
                          StatMsg p_smResult)
 {
     try {
         // Borramos el registro
         return(DBRuts.Exec(p_dbcAccess,
                            "TNGS_Carm..CLIGRUPOFAMILIAR_DELETE",
                            new DbParameter[] {
             p_dbcAccess.MakeParam("@cgf_nro_numcliente", p_iNumcliente),
             p_dbcAccess.MakeParam("@cgf_nro_numintegrante", p_iNumintegrante),
             p_dbcAccess.MakeParam("@usuario", DBConn.Usuario)
         }
                            ));
     }
     catch (Exception l_expData) {
         // Error en el update del registro
         p_smResult.DalError(l_expData);
         return(-1);
     }
 }
Esempio n. 15
0
 /// <summary>
 /// Actualiza un registro de la tabla
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name="p_strCod">Código</param>
 /// <param name="p_strDes">Descripción</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 public static int Update(DBConn p_dbcAccess,
                          string p_strCod,
                          string p_strDes,
                          StatMsg p_smResult)
 {
     try {
         // Modificamos el registro
         return(DBRuts.Exec(p_dbcAccess,
                            "TNGS_Carm..RUBROS_UPDATE",
                            new DbParameter[] {
             p_dbcAccess.MakeParam("@rbr_rcd_cod", p_strCod),
             p_dbcAccess.MakeParam("@rbr_des_des", p_strDes),
             p_dbcAccess.MakeParam("@usuario", DBConn.Usuario)
         }
                            ));
     }
     catch (Exception l_expData) {
         // Error en el update del registro
         p_smResult.DalError(l_expData);
         return(-1);
     }
 }
Esempio n. 16
0
 /// <summary>
 /// Inserta un registro en la tabla
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name="p_strCod">Codigo</param>
 /// <param name="p_strDes">Descripcion</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 public static int Insert(DBConn p_dbcAccess,
                          string p_strCod,
                          string p_strDes,
                          StatMsg p_smResult)
 {
     try {
         // Insertamos el registro
         return(DBRuts.Exec(p_dbcAccess,
                            "TNGS_Carm..PARENTESCOS_INSERT",
                            new DbParameter[] {
             p_dbcAccess.MakeParam("@prt_rcd_cod", p_strCod),
             p_dbcAccess.MakeParam("@prt_des_des", p_strDes),
             p_dbcAccess.MakeParam("@usuario", DBConn.Usuario)
         }
                            ));
     }
     catch (Exception l_expData) {
         // Error en el insert del registro
         p_smResult.DalError(l_expData);
         return(-1);
     }
 }
Esempio n. 17
0
 /// <summary>
 /// Actualiza un registro de la tabla
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name="p_strCodigo">Código</param>
 /// <param name="p_strDescripcion">Descripción</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 public static int Update(DBConn p_dbcAccess,
                          string p_strCodigo,
                          string p_strDescripcion,
                          StatMsg p_smResult)
 {
     try {
         // Modificamos el registro
         return(DBRuts.Exec(p_dbcAccess,
                            "TNGS_Mrln..MOTIVOSINFRACCIONES_UPDATE",
                            new DbParameter[] {
             p_dbcAccess.MakeParam("@mti_cod_codigo", p_strCodigo),
             p_dbcAccess.MakeParam("@mti_ede_descripcion", p_strDescripcion),
             p_dbcAccess.MakeParam("@usuario", DBConn.Usuario)
         }
                            ));
     }
     catch (Exception l_expData) {
         // Error en el update del registro
         p_smResult.DalError(l_expData);
         return(-1);
     }
 }
Esempio n. 18
0
        /// <summary>
        /// Genera los Captions para la grilla default
        /// </summary>
        /// <param name="p_dtResult">Tabla donde completar los captions</param>
        /// <param name="p_smResult">Estado final de la operacion</param>
        public static void MakeGridCaptions(ref DataTable p_dtResult,
                                            StatMsg p_smResult)
        {
            try {
                // Quitamos los captions existentes
                DBRuts.ClearDTCaptions(ref p_dtResult);

                // Fijamos los nuevos captions de la grilla
                p_dtResult.Columns["mif_motivo"].Caption      = "V1MotivoCN1";
                p_dtResult.Columns["mvi_cd1_anulada"].Caption = "V1AnuladaCN1";
                p_dtResult.Columns["mvi_fyh_fecha"].Caption   = "V1FechaDN1";
                p_dtResult.Columns["mvi_imp_importe"].Caption = "V1Importe2N1";
                p_dtResult.Columns["mvi_ede_lugar"].Caption   = "V1LugarCN1";
                p_dtResult.Columns["mvi_cd1_pagada"].Caption  = "V1PagadaCN1";
                p_dtResult.Columns["mvi_ecd_patente"].Caption = "V1PatenteCN1";
                p_dtResult.Columns["deleted"].Caption         = "V1Borrado2N2";
            }
            catch (Exception l_expData) {
                // Error en el armado de la grilla
                p_smResult.DalError(l_expData);
            }
        }
Esempio n. 19
0
 /// <summary>
 /// Verifica el número de versión de un registro
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name="p_iNro">Número OT</param>
 /// <param name="p_iFxdVersion">Número de version a verificar</param>
 /// <param name="p_dsResult">DataSet donde devolver el registro</param>
 /// <param name="p_strTabla">Nombre de la tabla a llenar</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 public static void ChkVersion(DBConn p_dbcAccess,
                               int p_iNro,
                               int p_iFxdVersion,
                               ref DataSet p_dsResult,
                               string p_strTabla,
                               StatMsg p_smResult)
 {
     try {
         // Verificamos el número de versión
         DBRuts.Exec_DS(p_dbcAccess,
                        "TNGS_Mrln..ORDENESTRABAJO_CHKVERSION",
                        new DbParameter[] {
             p_dbcAccess.MakeParam("@odt_nro_nro", p_iNro),
             p_dbcAccess.MakeParam("@version", p_iFxdVersion)
         },
                        ref p_dsResult, p_strTabla);
     }
     catch (Exception l_expData) {
         // Error en el conteo
         p_smResult.DalError(l_expData);
     }
 }
Esempio n. 20
0
        /// <summary>
        /// Genera los Captions para la grilla default
        /// </summary>
        /// <param name="p_dtResult">Tabla donde completar los captions</param>
        /// <param name="p_smResult">Estado final de la operacion</param>
        public static void MakeGridCaptions(ref DataTable p_dtResult,
                                            StatMsg p_smResult)
        {
            try {
                // Quitamos los captions existentes
                DBRuts.ClearDTCaptions(ref p_dtResult);

                // Fijamos los nuevos captions de la grilla
                p_dtResult.Columns["sup_ede_nya"].Caption      = "V1Nom y ApellidoCN1";
                p_dtResult.Columns["sup_nom_apellido"].Caption = "V1ApellidoCN1";
                p_dtResult.Columns["sup_tel_cel"].Caption      = "V1CelularCN1";
                p_dtResult.Columns["sup_cd6_cod"].Caption      = "V1CódigoCN1";
                p_dtResult.Columns["sup_nom_nombre"].Caption   = "V1NombreCN1";
                p_dtResult.Columns["sup_tel_tel"].Caption      = "V1TélefonoCN1";
                p_dtResult.Columns["sup_nom_usuario"].Caption  = "V1Usuario del SistemaCN1";
                p_dtResult.Columns["deleted"].Caption          = "V1Borrado2N2";
            }
            catch (Exception l_expData) {
                // Error en el armado de la grilla
                p_smResult.DalError(l_expData);
            }
        }
Esempio n. 21
0
 /// <summary>
 /// Borra fisicamente un registro
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name="p_iNumcliente">Número Cliente</param>
 /// <param name="p_iItem">Item</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 public static int Drop(DBConn p_dbcAccess,
                        int p_iNumcliente,
                        int p_iItem,
                        StatMsg p_smResult)
 {
     try {
         // Borramos el registro
         return(DBRuts.Exec(p_dbcAccess,
                            "TNGS_Carm..CLISERVICIOS_DROP",
                            new DbParameter[] {
             p_dbcAccess.MakeParam("@cls_nro_numcliente", p_iNumcliente),
             p_dbcAccess.MakeParam("@cls_nro_item", p_iItem),
             p_dbcAccess.MakeParam("@usuario", DBConn.Usuario)
         }
                            ));
     }
     catch (Exception l_expData) {
         // Error en el delete del registro
         p_smResult.DalError(l_expData);
         return(-1);
     }
 }
Esempio n. 22
0
 /// <summary>
 /// Recupera logicamente los registros de una clave foranea
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name="p_strCodctl">Codigo Control</param>
 /// <param name="p_dtInstante">Instante del borrado</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 public static int FRecall(DBConn p_dbcAccess,
                           string p_strCodctl,
                           DateTime p_dtInstante,
                           StatMsg p_smResult)
 {
     try {
         // Borramos los registro de la clave foranea
         return(DBRuts.Exec(p_dbcAccess,
                            "TNGS_Mrln..CONTROLESREPARATIONS_FRECALL",
                            new DbParameter[] {
             p_dbcAccess.MakeParam("@ctr_cod_codctl", p_strCodctl),
             p_dbcAccess.MakeParam("@instante", p_dtInstante),
             p_dbcAccess.MakeParam("@usuario", DBConn.Usuario)
         }
                            ));
     }
     catch (Exception l_expData) {
         // Error en el update de los registros
         p_smResult.DalError(l_expData);
         return(-1);
     }
 }
Esempio n. 23
0
 /// <summary>
 /// Borra fisicamente un registro
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name="p_strCodctl">Codigo Control</param>
 /// <param name="p_iNroitem">Item</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 public static int Drop(DBConn p_dbcAccess,
                        string p_strCodctl,
                        int p_iNroitem,
                        StatMsg p_smResult)
 {
     try {
         // Borramos el registro
         return(DBRuts.Exec(p_dbcAccess,
                            "TNGS_Mrln..CONTROLESREPARATIONS_DROP",
                            new DbParameter[] {
             p_dbcAccess.MakeParam("@ctr_cod_codctl", p_strCodctl),
             p_dbcAccess.MakeParam("@ctr_nro_nroitem", p_iNroitem),
             p_dbcAccess.MakeParam("@usuario", DBConn.Usuario)
         }
                            ));
     }
     catch (Exception l_expData) {
         // Error en el delete del registro
         p_smResult.DalError(l_expData);
         return(-1);
     }
 }
Esempio n. 24
0
 /// <summary>
 /// Borra fisicamente un registro
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name="p_iNroconfig">Nro Config Alerta</param>
 /// <param name="p_iNroalerta">Nro Alerta</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 public static int Drop(DBConn p_dbcAccess,
                        int p_iNroconfig,
                        int p_iNroalerta,
                        StatMsg p_smResult)
 {
     try {
         // Borramos el registro
         return(DBRuts.Exec(p_dbcAccess,
                            "TNGS_Mrln..ALERTAS_DROP",
                            new DbParameter[] {
             p_dbcAccess.MakeParam("@alr_nro_nroconfig", p_iNroconfig),
             p_dbcAccess.MakeParam("@alr_nro_nroalerta", p_iNroalerta),
             p_dbcAccess.MakeParam("@usuario", DBConn.Usuario)
         }
                            ));
     }
     catch (Exception l_expData) {
         // Error en el delete del registro
         p_smResult.DalError(l_expData);
         return(-1);
     }
 }
Esempio n. 25
0
 /// <summary>
 /// Recupera un registro
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name="p_iNumcliente">Número de cliente</param>
 /// <param name="p_iNumcontacto">Número</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 public static int Recall(DBConn p_dbcAccess,
                          int p_iNumcliente,
                          int p_iNumcontacto,
                          StatMsg p_smResult)
 {
     try {
         // Borramos el registro
         return(DBRuts.Exec(p_dbcAccess,
                            "TNGS_Carm..CLICONTACTOS_RECALL",
                            new DbParameter[] {
             p_dbcAccess.MakeParam("@clc_nro_numcliente", p_iNumcliente),
             p_dbcAccess.MakeParam("@clc_nro_numcontacto", p_iNumcontacto),
             p_dbcAccess.MakeParam("@usuario", DBConn.Usuario)
         }
                            ));
     }
     catch (Exception l_expData) {
         // Error en el update del registro
         p_smResult.DalError(l_expData);
         return(-1);
     }
 }
Esempio n. 26
0
        /// <summary>
        /// Genera los Captions para la grilla default
        /// </summary>
        /// <param name="p_dtResult">Tabla donde completar los captions</param>
        /// <param name="p_smResult">Estado final de la operacion</param>
        public static void MakeGridCaptions(ref DataTable p_dtResult,
                                            StatMsg p_smResult)
        {
            try {
                // Quitamos los captions existentes
                DBRuts.ClearDTCaptions(ref p_dtResult);

                // Fijamos los nuevos captions de la grilla
                p_dtResult.Columns["alr_des_descripcion"].Caption    = "V1DescripciónCN1";
                p_dtResult.Columns["alr_fyh_fechadisparada"].Caption = "V1Fecha DisparadaDN1";
                p_dtResult.Columns["alr_fyh_fechavista"].Caption     = "V1Fecha VistaDN1";
                p_dtResult.Columns["alr_cd1_finalizada"].Caption     = "V1FinalizadaCN1";
                p_dtResult.Columns["alr_nro_nroalerta"].Caption      = "V1Nro AlertaNN1";
                p_dtResult.Columns["alr_nro_repetirendias"].Caption  = "V1Repetir en DiasNN1";
                p_dtResult.Columns["alr_nom_usuariovista"].Caption   = "V1Usuario VistaCN1";
                p_dtResult.Columns["deleted"].Caption = "V1Borrado2N2";
            }
            catch (Exception l_expData) {
                // Error en el armado de la grilla
                p_smResult.DalError(l_expData);
            }
        }
Esempio n. 27
0
 /// <summary>
 /// Borra fisicamente un registro
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name="p_strColor">Color</param>
 /// <param name="p_dtFecha">Fecha</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 public static int Drop(DBConn p_dbcAccess,
                        string p_strColor,
                        DateTime p_dtFecha,
                        StatMsg p_smResult)
 {
     try {
         // Borramos el registro
         return(DBRuts.Exec(p_dbcAccess,
                            "TNGS_Carm..PRECIOSSERVICIOS_DROP",
                            new DbParameter[] {
             p_dbcAccess.MakeParam("@prs_cd1_color", p_strColor),
             p_dbcAccess.MakeParamF("@prs_fec_fecha", p_dtFecha),
             p_dbcAccess.MakeParam("@usuario", DBConn.Usuario)
         }
                            ));
     }
     catch (Exception l_expData) {
         // Error en el delete del registro
         p_smResult.DalError(l_expData);
         return(-1);
     }
 }
Esempio n. 28
0
 /// <summary>
 /// Borra logicamente los registros de una clave foranea
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name="p_strPatente">Patente</param>
 /// <param name="p_dtInstante">Instante del borrado</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 public static int FDelete(DBConn p_dbcAccess,
                           string p_strPatente,
                           DateTime p_dtInstante,
                           StatMsg p_smResult)
 {
     try {
         // Borramos los registro de la clave foranea
         return(DBRuts.Exec(p_dbcAccess,
                            "TNGS_Mrln..MVLESTADOS_FDELETE",
                            new DbParameter[] {
             p_dbcAccess.MakeParam("@mve_ecd_patente", p_strPatente),
             p_dbcAccess.MakeParam("@instante", p_dtInstante),
             p_dbcAccess.MakeParam("@usuario", DBConn.Usuario)
         }
                            ));
     }
     catch (Exception l_expData) {
         // Error en el update de los registros
         p_smResult.DalError(l_expData);
         return(-1);
     }
 }
Esempio n. 29
0
 /// <summary>
 /// Borra fisicamente un registro
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name="p_strPatente">Patente</param>
 /// <param name="p_dtFecha">Fecha y Hora</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 public static int Drop(DBConn p_dbcAccess,
                        string p_strPatente,
                        DateTime p_dtFecha,
                        StatMsg p_smResult)
 {
     try {
         // Borramos el registro
         return(DBRuts.Exec(p_dbcAccess,
                            "TNGS_Mrln..MVLESTADOS_DROP",
                            new DbParameter[] {
             p_dbcAccess.MakeParam("@mve_ecd_patente", p_strPatente),
             p_dbcAccess.MakeParam("@mve_fyh_fecha", p_dtFecha),
             p_dbcAccess.MakeParam("@usuario", DBConn.Usuario)
         }
                            ));
     }
     catch (Exception l_expData) {
         // Error en el delete del registro
         p_smResult.DalError(l_expData);
         return(-1);
     }
 }
Esempio n. 30
0
        /// <summary>
        /// Ejecuta el SP definido por el usuario: GetPendientesFromMov
        /// </summary>
        /// <param name="p_dbcAccess">Conexion a la base de datos</param>
        /// <param name= p_strPatente>Patente</param>
        /// <param name="p_smResult">Estado final de la operacion</param>
        /// <returns>ListaEntidad con los datos solicitados</returns>
        internal static LEAlertas AleGetPendientesFromMov(DBConn p_dbcAccess,
                                                          string p_strPatente,
                                                          StatMsg p_smResult)
        {
            try {
                // Llamamos al metodo definido por el usuario
                DataSet l_dsTemp = new DataSet();

                Dal.Alertas.GetPendientesFromMov(p_dbcAccess,
                                                 p_strPatente,
                                                 ref l_dsTemp,
                                                 "Temporal",
                                                 p_smResult);
                if (p_smResult.NOk)
                {
                    return(null);
                }

                // Captionamos el resultado
                Dal.Alertas.MakeGridCaptions(ref l_dsTemp, "Temporal", p_smResult);
                if (p_smResult.NOk)
                {
                    return(null);
                }

                // Creamos la ListaEntidad y la devolvemos
                LEAlertas l_lentRet = new LEAlertas(l_dsTemp.Tables["Temporal"]);
                l_dsTemp.Dispose();
                return(l_lentRet);
            }
            catch (Exception l_expData) {
                // Error en la operacion
                p_smResult.BllError(l_expData);
                return(null);
            }
            finally {
                // Terminamos
            }
        }
Esempio n. 31
0
 /// <summary>
 /// Verifica el número de versión de un registro
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name="p_strCod">Código</param>
 /// <param name="p_iFxdVersion">Número de version a verificar</param>
 /// <param name="p_dsResult">DataSet donde devolver el registro</param>
 /// <param name="p_strTabla">Nombre de la tabla a llenar</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 public static void ChkVersion(DBConn p_dbcAccess,
                               string p_strCod,
                               int p_iFxdVersion,
                               ref DataSet p_dsResult,
                               string p_strTabla,
                               StatMsg p_smResult)
 {
     try {
         // Verificamos el número de versión
         DBRuts.Exec_DS(p_dbcAccess,
                        "TNGS_Carm..CONVERSIONCOLORES_CHKVERSION",
                        new DbParameter[] {
             p_dbcAccess.MakeParam("@con_cod_cod", p_strCod),
             p_dbcAccess.MakeParam("@version", p_iFxdVersion)
         },
                        ref p_dsResult, p_strTabla);
     }
     catch (Exception l_expData) {
         // Error en el conteo
         p_smResult.DalError(l_expData);
     }
 }
Esempio n. 32
0
 /// <summary>
 /// Recupera logicamente los registros de una clave foranea
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name="p_iNumcliente">Número Cliente</param>
 /// <param name="p_dtInstante">Instante del borrado</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 public static int FRecall(DBConn p_dbcAccess,
                           int p_iNumcliente,
                           DateTime p_dtInstante,
                           StatMsg p_smResult)
 {
     try {
         // Borramos los registro de la clave foranea
         return(DBRuts.Exec(p_dbcAccess,
                            "TNGS_Carm..CLISERVICIOS_FRECALL",
                            new DbParameter[] {
             p_dbcAccess.MakeParam("@cls_nro_numcliente", p_iNumcliente),
             p_dbcAccess.MakeParam("@instante", p_dtInstante),
             p_dbcAccess.MakeParam("@usuario", DBConn.Usuario)
         }
                            ));
     }
     catch (Exception l_expData) {
         // Error en el update de los registros
         p_smResult.DalError(l_expData);
         return(-1);
     }
 }
Esempio n. 33
0
        /// <summary>
        /// Procesa los registros de un archivo de Formato Uno
        /// </summary>
        /// <param name="p_iNroRec">Numero de registro</param>
        /// <param name="p_astrData">Datos del registro a procesar</param>
        /// <param name="p_smResult">Estado final de la operacion</param>
        public void Process(int p_iNroRec, string[] p_astrData, ref StatMsg p_smResult)
        {
            // No hay errores aun
            p_smResult.BllReset("FormatoPadron", "Process");

            try
            {
                #region Validations
                double numCheck;

                //VALIDA DNI
                if (p_astrData[0].Trim().Length == 0)
                {
                    p_smResult.BllError("El DNI debe contener un valor.");
                    return;
                }
                else
                {
                    if (!double.TryParse(p_astrData[0], out numCheck))
                    {
                        p_smResult.BllError(String.Format("El DNI {0} debe ser del tipo int.", p_astrData[0]));
                        return;
                    }
                }

                if (p_astrData[19].Trim().Length != 0)
                {
                    if (!double.TryParse(p_astrData[19], out numCheck))
                    {
                        p_smResult.BllError(String.Format("El DNI {0} debe ser del tipo int.", p_astrData[0]));
                        return;
                    }
                }

                //VALIDA APELLIDONOMBRE
                if (p_astrData[1].Trim().Length == 0)
                {
                    p_smResult.BllError("El ApellidoNombre debe contener un valor.");
                    return;
                }

                //VALIDA ID_SEDE
                if (p_astrData[2].Trim().Length == 0)
                {
                    p_smResult.BllError("El Id de Sede debe contener un valor.");
                    return;
                }
                else
                {
                    if (!double.TryParse(p_astrData[2], out numCheck))
                    {
                        p_smResult.BllError("El Id de Sede debe ser del tipo int.");
                        return;
                    }
                }

                //VALIDA ID_ESTADO
                if (p_astrData[3].Trim().Length == 0)
                {
                    p_smResult.BllError("El Id de Estado debe contener un valor.");
                    return;
                }

                //VALIDA ID_CARRERA
                if (p_astrData[4].Trim().Length == 0)
                {
                    p_smResult.BllError("El Id de Carrera debe contener un valor.");
                    return;
                }
                else
                {
                    if (!double.TryParse(p_astrData[4], out numCheck))
                    {
                        p_smResult.BllError("El Id de Carrera debe ser del tipo int.");
                        return;
                    }
                }

                #endregion

                #region Delete Student && Deactivate account

                if (p_astrData[18].Trim() != string.Empty)
                {
                    switch(p_astrData[18].Trim().ToUpper())
                    {
                        case IdMovimientoBaja:
                            DeactivateAccount(Convert.ToInt32(p_astrData[0]));
                            changedAccount = true;
                            break;
                        case IdMovimientoCambio:
                            if (p_astrData[19].Trim() != string.Empty)
                                TransferData(Convert.ToInt32(p_astrData[0].Trim()), Convert.ToInt32(p_astrData[19].Trim()));
                            changedAccount = true;
                            break;
                        default:
                            break;
                    }
                }

                #endregion

                if (!changedAccount)
                {
                    using (SqlCommand cmd = new SqlCommand(sp_ImportPadron, this.bdConnection))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;

                        cmd.Parameters.AddWithValue("@DNI", Convert.ToInt32(p_astrData[0].Trim()));
                        cmd.Parameters.AddWithValue("@ApellidoNombre", p_astrData[1].Trim().Replace('�', 'Ñ'));
                        cmd.Parameters.AddWithValue("@IdSede", Convert.ToInt32(p_astrData[2]));
                        cmd.Parameters.AddWithValue("@IdEstado", p_astrData[3].Trim());
                        cmd.Parameters.AddWithValue("@IdCarrera", Convert.ToInt32(p_astrData[4].Trim()));
                        cmd.Parameters.AddWithValue("@CuatrimestreAnioIngreso", ((Object)p_astrData[5].Trim() ?? DBNull.Value));
                        cmd.Parameters.AddWithValue("@CuatrimestreAnioReincorporacion", ((Object)p_astrData[6].Trim() ?? DBNull.Value));
                        cmd.Parameters.AddWithValue("@IdCargo", 2);

                        if (p_astrData[8].Trim().Length > 0)
                        {
                            cmd.Parameters.AddWithValue("@LimitacionRelevada", true);
                            cmd.Parameters.AddWithValue("@Limitacion", p_astrData[8].Trim());
                            cmd.Parameters.AddWithValue("@LimitacionVision", p_astrData[9].Trim());
                            cmd.Parameters.AddWithValue("@Lentes", p_astrData[10].Trim());
                            cmd.Parameters.AddWithValue("@LimitacionAudicion", p_astrData[11].Trim());
                            cmd.Parameters.AddWithValue("@Audifonos", p_astrData[12].Trim());
                            cmd.Parameters.AddWithValue("@LimitacionMotriz", p_astrData[13].Trim());
                            cmd.Parameters.AddWithValue("@LimitacionAgarre", p_astrData[14].Trim());
                            cmd.Parameters.AddWithValue("@LimitacionHabla", p_astrData[15].Trim());
                            cmd.Parameters.AddWithValue("@Dislexia", p_astrData[16].Trim());
                            cmd.Parameters.AddWithValue("@LimitacionOtra", p_astrData[17].Trim());
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@LimitacionRelevada", false);
                            cmd.Parameters.AddWithValue("@Limitacion", DBNull.Value);
                            cmd.Parameters.AddWithValue("@LimitacionVision", DBNull.Value);
                            cmd.Parameters.AddWithValue("@Lentes", DBNull.Value);
                            cmd.Parameters.AddWithValue("@LimitacionMotriz", DBNull.Value);
                            cmd.Parameters.AddWithValue("@LimitacionAudicion", DBNull.Value);
                            cmd.Parameters.AddWithValue("@Audifonos", DBNull.Value);
                            cmd.Parameters.AddWithValue("@LimitacionAgarre", DBNull.Value);
                            cmd.Parameters.AddWithValue("@LimitacionHabla", DBNull.Value);
                            cmd.Parameters.AddWithValue("@Dislexia", DBNull.Value);
                            cmd.Parameters.AddWithValue("@LimitacionOtra", DBNull.Value);
                        }

                        cmd.Transaction = this.spTransaction;
                        cmd.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception l_expData)
            {
                // La captura de un error se reporta siempre como
                // grave y produce la cancelación del proceso.
                p_smResult.BllError(l_expData.ToString());
            }
            finally
            {
                p_smResult.BllPop();
            }
        }
Esempio n. 34
0
        /// <summary>
        /// Inserta al alumno si no existe en la BD
        /// </summary>
        /// <param name="dni">DNI del alumno</param>
        /// <param name="p_smResult">Estado final de la operacion</param>
        private void InsertMissedUser(int dni, StatMsg p_smResult)
        {
            try
            {
                using (SqlCommand cmd = new SqlCommand(sp_ImportPadron, this.bdConnection))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@DNI", dni);
                    cmd.Parameters.AddWithValue("@ApellidoNombre", "Sin Datos");
                    cmd.Parameters.AddWithValue("@IdSede", -1);
                    cmd.Parameters.AddWithValue("@IdEstado", DBNull.Value);
                    cmd.Parameters.AddWithValue("@IdCarrera", DBNull.Value);
                    cmd.Parameters.AddWithValue("@CuatrimestreAnioIngreso", DBNull.Value);
                    cmd.Parameters.AddWithValue("@CuatrimestreAnioReincorporacion", DBNull.Value);
                    cmd.Parameters.AddWithValue("@IdCargo", 2);
                    cmd.Parameters.AddWithValue("@LimitacionRelevada", false);
                    cmd.Parameters.AddWithValue("@Limitacion", DBNull.Value);
                    cmd.Parameters.AddWithValue("@LimitacionVision", DBNull.Value);
                    cmd.Parameters.AddWithValue("@LimitacionMotriz", DBNull.Value);
                    cmd.Parameters.AddWithValue("@LimitacionAudicion", DBNull.Value);
                    cmd.Parameters.AddWithValue("@LimitacionAgarre", DBNull.Value);
                    cmd.Parameters.AddWithValue("@LimitacionHabla", DBNull.Value);
                    cmd.Parameters.AddWithValue("@LimitacionOtra", DBNull.Value);
                    cmd.Parameters.AddWithValue("@Lentes", DBNull.Value);
                    cmd.Parameters.AddWithValue("@Audifonos", DBNull.Value);
                    cmd.Parameters.AddWithValue("@Dislexia", DBNull.Value);

                    cmd.Transaction = this.spTransaction;
                    var result = cmd.ExecuteReader();
                    result.Close();
                }
            }
            catch (Exception l_expData)
            {
                p_smResult.BllError(l_expData.ToString());
            }
        }
Esempio n. 35
0
        /// <summary>
        /// Procesa los registros de un archivo de Formato Uno
        /// </summary>
        /// <param name="p_iNroRec">Numero de registro</param>
        /// <param name="p_astrData">Datos del registro a procesar</param>
        /// <param name="p_smResult">Estado final de la operacion</param>
        public void Process(int p_iNroRec, string[] p_astrData, ref StatMsg p_smResult)
        {
            // No hay errores aun
            p_smResult.BllReset("FormatoInscripcion", "Process");

            try
            {
                #region Validations
                double numCheck;
                DateTime dateCheck;

                //VALIDA TIPO INSCRIPCION
                if (p_astrData[0].Trim().Length == 0)
                {
                    p_smResult.BllError("El Tipo de Inscripcion debe contener un valor.");
                    return;
                }

                //VALIDA TURNO DE INSCRIPCION
                if (p_astrData[1].Trim().Length == 0)
                {
                    p_smResult.BllError("El Turno de Inscripcion debe contener un valor.");
                    return;
                }
                else
                {
                    if (!DateTime.TryParse(p_astrData[1], out dateCheck))
                    {
                        p_smResult.BllError("El Turno de Inscripcion debe ser del tipo DateTime.");
                        return;
                    }
                }

                //VALIDA ID_VUELTA
                if (p_astrData[2].Trim().Length == 0)
                {
                    p_smResult.BllError("El Id de Vuelta debe contener un valor.");
                    return;
                }
                else
                {
                    if (!double.TryParse(p_astrData[2], out numCheck))
                    {
                        p_smResult.BllError("El Id de Vuelta debe ser del tipo int.");
                        return;
                    }
                }

                //VALIDA ID_MATERIA
                if (p_astrData[3].Trim().Length == 0)
                {
                    p_smResult.BllError("El Id de Materia debe contener un valor.");
                    return;
                }
                else
                {
                    if (!double.TryParse(p_astrData[3], out numCheck))
                    {
                        p_smResult.BllError("El Id de Materia debe ser del tipo int.");
                        return;
                    }
                }

                //VALIDA CATEDRA
                if (p_astrData[4].Trim().Length == 0)
                {
                    p_smResult.BllError("La Catedra/Comision debe contener un valor.");
                    return;
                }

                //VALIDA DNI
                if (p_astrData[5].Trim().Length == 0)
                {
                    p_smResult.BllError("El DNI debe contener un valor.");
                    return;
                }
                else
                {
                    if (!double.TryParse(p_astrData[5], out numCheck))
                    {
                        p_smResult.BllError("El DNI debe ser del tipo int.");
                        return;
                    }
                }

                //VALIDA ORIGEN_INSCRIPCION
                if (p_astrData[6].Trim().Length == 0)
                {
                    p_smResult.BllError("El Origen de Inscripcion debe contener un valor.");
                    return;
                }

                //VALIDA FECHA_ALTA_INSCRI¨CION
                if (p_astrData[8].Trim().Length == 0)
                {
                    p_smResult.BllError("La Fecha de Alta de Inscripcion debe contener un valor.");
                    return;
                }
                else
                {
                    if (!DateTime.TryParse(p_astrData[8] + " " + p_astrData[9], out dateCheck))
                    {
                        p_smResult.BllError("La Fecha de Alta de Inscripcion debe ser del tipo DateTime.");
                        return;
                    }
                }

                //VALIDA FECHA_MODIFICACION_INSCRIPCION
                if (p_astrData[11].Trim().Length > 0)
                {
                    if (!DateTime.TryParse(p_astrData[11] + " " + p_astrData[12], out dateCheck))
                    {
                        p_smResult.BllError("La Fecha de Alta de Inscripcion debe ser del tipo DateTime.");
                        return;
                    }
                }
                #endregion

                using (SqlCommand cmd = new SqlCommand(sp_ImportInscripcion, this.bdConnection))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    if (!ValidateStudentsInPadron(Convert.ToInt32(p_astrData[5]), p_smResult))
                        InsertMissedUser(Convert.ToInt32(p_astrData[5]), p_smResult);

                    cmd.Parameters.Add("@IdTipoInscripcion", SqlDbType.Char).Value = p_astrData[0];
                    cmd.Parameters.Add("@TurnoInscripcion", SqlDbType.Date).Value = Convert.ToDateTime(p_astrData[1]);
                    cmd.Parameters.Add("@IdVuelta", SqlDbType.Int).Value = Convert.ToInt32(p_astrData[2]);
                    cmd.Parameters.Add("@IdMateria", SqlDbType.Int).Value = Convert.ToInt32(p_astrData[3]);
                    cmd.Parameters.Add("@CatedraComision", SqlDbType.VarChar).Value = p_astrData[4];
                    cmd.Parameters.Add("@DNI", SqlDbType.Int).Value = Convert.ToInt32(p_astrData[5]);
                    cmd.Parameters.Add("@IdEstadoInscripcion", SqlDbType.Char).Value = p_astrData[6].Trim();
                    cmd.Parameters.Add("@OrigenInscripcion", SqlDbType.Char).Value = ((Object)p_astrData[7].Trim() ?? DBNull.Value);
                    cmd.Parameters.Add("@FechaAltaInscripcion", SqlDbType.DateTime).Value = p_astrData[8].Trim().Length > 0 ? Convert.ToDateTime(p_astrData[8] + " " + p_astrData[9]) : (DateTime)SqlDateTime.Null;
                    cmd.Parameters.Add("@OrigenModificacion", SqlDbType.Char).Value = ((Object)p_astrData[10].Trim() ?? DBNull.Value);
                    cmd.Parameters.Add("@FechaModificacionInscripcion", SqlDbType.DateTime).Value = p_astrData[11].Trim().Length > 0 ? Convert.ToDateTime(p_astrData[11] + " " + p_astrData[12]) : (DateTime)SqlDateTime.Null;
                    cmd.Parameters.Add("@DNIEmpleadoAlta", SqlDbType.Int).Value = p_astrData[13].Trim().Length > 0 ? Convert.ToInt32(p_astrData[13]) : 0;
                    cmd.Parameters.Add("@DNIEmpleadoMod", SqlDbType.Int).Value = p_astrData[14].Trim().Length > 0 ? Convert.ToInt32(p_astrData[14]) : 0;

                    cmd.Transaction = this.spTransaction;
                    cmd.ExecuteNonQuery();
                }

            }
            catch (Exception l_expData)
            {
                // La captura de un error se reporta siempre como
                // grave y produce la cancelación del proceso.
                p_smResult.BllError(l_expData.ToString());
            }
            finally
            {
                p_smResult.BllPop();
            }
        }
Esempio n. 36
0
        /// <summary>
        /// Incia el proceso de los registros de un archivo de Formato Uno
        /// </summary>
        /// <param name="p_strFileName">Nombre del archivo a procesar</param>
        /// <param name="p_strExtraData">Datos extras asociados</param>
        /// <param name="p_smResult">Estado final de la operacion</param>
        public void Init(string p_strFileName, string p_strExtraData, ref StatMsg p_smResult)
        {
            // No hay errores aun
            p_smResult.BllReset("FormatoInscripcion", "Init");

            try
            {
                this.bdConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["InscripcionesCursos"].ConnectionString);
                this.bdConnection.Open();
                this.spTransaction = bdConnection.BeginTransaction("TransactionInscripcion");
                CleanInscriptions(p_smResult);
            }
            catch (Exception l_expData)
            {
                // La captura de un error se reporta siempre como
                // grave y produce la cancelación del proceso.
                p_smResult.BllError(l_expData.ToString());
            }
            finally
            {
                p_smResult.BllPop();
            }
        }
Esempio n. 37
0
        /// <summary>
        /// Limpia la tabla de Inscripciones del turno actvio
        /// </summary>
        /// <param name="p_smResult">Estado final de la operacion</param>
        private void CleanInscriptions(StatMsg p_smResult)
        {
            try
            {
                using (SqlCommand cmd = new SqlCommand(sp_TurnoInscripcionCleanData, bdConnection))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Transaction = this.spTransaction;
                    var result = cmd.ExecuteReader();

                    result.Read();
                    if (result.HasRows)
                    {
                        turno = result.GetDateTime(0);
                        vuelta = result.GetInt32(1);
                    }
                    result.Close();
                }

                if (turno != null && vuelta != null)
                {
                    using (SqlCommand cmd = new SqlCommand(sp_DeleteInscripciones, bdConnection))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add("@TurnoInscripcion", SqlDbType.DateTime).Value = turno;
                        cmd.Parameters.Add("@IdVuelta", SqlDbType.Int).Value = vuelta;

                        cmd.Transaction = this.spTransaction;
                        cmd.ExecuteScalar();
                    }
                }
            }
            catch (Exception l_expData)
            {
                p_smResult.BllError(l_expData.ToString());
            }
        }
Esempio n. 38
0
        /// <summary>
        /// Valida si existe el DNI del alumno
        /// </summary>
        /// <param name="dni">DNI del alumno</param>
        /// <param name="p_smResult">Estado final de la operacion</param>
        private bool ValidateStudentsInPadron(int dni, StatMsg p_smResult)
        {
            try
            {
                using (SqlCommand cmd = new SqlCommand(sp_ValidateUser, this.bdConnection))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@DNI", SqlDbType.Int).Value = dni;

                    cmd.Transaction = this.spTransaction;
                    var result = cmd.ExecuteReader();

                    if (result.HasRows)
                    {
                        result.Close();
                        return true;
                    }
                    else
                    {
                        result.Close();
                        return false;
                    }
                }
            }
            catch (Exception l_expData)
            {
                p_smResult.BllError(l_expData.ToString());
                return false;
            }
        }