Beispiel #1
0
        //Metodo para las operaciones: UPDATE/INSERT/DELETE
        public ResultadoDB Mantenimiento(Employee objEmployee)
        {
            ResultadoDB objResultadoDb = new ResultadoDB();

            SqlParameter[] arrParameters = new SqlParameter[] {
                new SqlParameter("@X_EmployeeId", validarNulo(objEmployee.EmployeeId)),
                new SqlParameter("@X_EmployeeName", validarNulo(objEmployee.EmployeeName)),
                new SqlParameter("@X_EmployeeSalary", validarNulo(objEmployee.EmployeeSalary)),
                new SqlParameter("@X_EmployeeAge", validarNulo(objEmployee.EmployeeAge)),
                new SqlParameter("@X_ProfileImage", validarNulo(objEmployee.ProfileImage)),
                new SqlParameter("@X_ID_OPE", validarNulo(objEmployee.OPR))
            };
            try
            {
                using (dDml objDml = new dDml())
                {
                    objResultadoDb = objDml.ejecutarDml(arrParameters, "sp_employee_mant");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(objResultadoDb);
        }
        public static List <TablaConteo> ComprobarReplica(List <TablasValidacion> listaTablasValidacion)
        {
            //190717 objeto de resultados de la consulta a base de datos
            ResultadoDB resultados = new ResultadoDB();

            List <TablaConteo> listaTablaConteo = new List <TablaConteo>();

            try
            {
                foreach (TablasValidacion cadaTabla in listaTablasValidacion)
                {
                    TablaConteo cadaTablaConteo = new TablaConteo();
                    cadaTablaConteo.nombreTabla = cadaTabla.nombreTabla;
                    String Consulta = "SELECT COUNT(*) AS CONTEO FROM " + cadaTabla.nombreTabla + " where convert(date," +
                                      cadaTabla.campoValidacion + ")=convert(date,GETDATE()-1)";

                    cLogErrores.Escribir_Log_Evento("Consulta a BO: " + Consulta);

                    //190717 ejecución de la consulta a la base de datos
                    resultados = BaseDatos.OperacionesBaseDatos.EjecutaQry(Consulta, false);

                    //190717 se pregunta si existió un error en base de datos
                    if (!resultados.Error)
                    {
                        //190717 Se revisa si existen resultados
                        if (resultados.Datos.Tables.Count > 0)
                        {
                            //190717 de existir resultados, se revisa cuántos para recorrerlos
                            if (resultados.Datos.Tables[0].Rows.Count > 0)
                            {
                                foreach (DataRow dr in resultados.Datos.Tables[0].Rows)
                                {
                                    cadaTablaConteo.conteoPrimeraBase = dr.Field <int>("CONTEO");
                                    cLogErrores.Escribir_Log_Evento("Se obtuvieron " + cadaTablaConteo.conteoPrimeraBase.ToString() + " registros de BO");
                                }
                                //listaTablaConteo.Add(cadaTablaConteo);
                            }
                            else
                            {
                                cLogErrores.Escribir_Log_Advertencia("No hay resultados, CapaNegocio,OperacionesBaseDatos,ComprobarReplica");
                                cadaTablaConteo.error = "No hay resultados, CapaNegocio,OperacionesBaseDatos,ComprobarReplica";
                                //listaTablaConteo.Add(cadaTablaConteo);
                            }
                        }
                        else
                        {
                            cLogErrores.Escribir_Log_Advertencia("No hay resultados, CapaNegocio,OperacionesBaseDatos,ComprobarReplica");
                            cadaTablaConteo.error = "No hay resultados, CapaNegocio,OperacionesBaseDatos,ComprobarReplica";
                            //listaTablaConteo.Add(cadaTablaConteo);
                        }
                    }
                    else
                    {
                        cLogErrores.Escribir_Log_Advertencia("No hay resultados, error: " + resultados.Excepcion + ", CapaNegocio,OperacionesBaseDatos,ComprobarReplica");
                        cadaTablaConteo.error = "No hay resultados, CapaNegocio,OperacionesBaseDatos,ComprobarReplica";
                        //listaTablaConteo.Add(cadaTablaConteo);
                    }

                    cLogErrores.Escribir_Log_Evento("Consulta a Historico: " + Consulta);

                    //190717 ejecución de la consulta a la base de datos
                    resultados = BaseDatos.OperacionesBaseDatos.EjecutaQry(Consulta, true);

                    //190717 se pregunta si existió un error en base de datos
                    if (!resultados.Error)
                    {
                        //190717 Se revisa si existen resultados
                        if (resultados.Datos.Tables.Count > 0)
                        {
                            //190717 de existir resultados, se revisa cuántos para recorrerlos
                            if (resultados.Datos.Tables[0].Rows.Count > 0)
                            {
                                foreach (DataRow dr in resultados.Datos.Tables[0].Rows)
                                {
                                    cadaTablaConteo.conteoSegundaBase = dr.Field <int>("CONTEO");
                                    cLogErrores.Escribir_Log_Evento("Se obtuvieron " + cadaTablaConteo.conteoSegundaBase.ToString() + " registros de Historico");
                                }
                                //listaTablaConteo.Add(cadaTablaConteo);
                            }
                            else
                            {
                                cLogErrores.Escribir_Log_Advertencia("No hay resultados, CapaNegocio,OperacionesBaseDatos,ComprobarReplica");
                                cadaTablaConteo.error = "No hay resultados, CapaNegocio,OperacionesBaseDatos,ComprobarReplica";
                                //listaTablaConteo.Add(cadaTablaConteo);
                            }
                        }
                        else
                        {
                            cLogErrores.Escribir_Log_Advertencia("No hay resultados, CapaNegocio,OperacionesBaseDatos,ComprobarReplica");
                            cadaTablaConteo.error = "No hay resultados, CapaNegocio,OperacionesBaseDatos,ComprobarReplica";
                            //listaTablaConteo.Add(cadaTablaConteo);
                        }
                    }
                    else
                    {
                        cLogErrores.Escribir_Log_Advertencia("No hay resultados, error: " + resultados.Excepcion + ", CapaNegocio,OperacionesBaseDatos,ComprobarReplica");
                        cadaTablaConteo.error = "No hay resultados, CapaNegocio,OperacionesBaseDatos,ComprobarReplica";
                        //listaTablaConteo.Add(cadaTablaConteo);
                    }
                    listaTablaConteo.Add(cadaTablaConteo);
                }
                return(listaTablaConteo);
            }
            catch (Exception ex)
            {
                cLogErrores.Escribir_Log_Error("CapaNegocio,OperacionesBaseDatos,ComprobarReplica: " + ex.Message);
                return(listaTablaConteo);
            }
            finally
            {
                GC.Collect();
            }
        }
Beispiel #3
0
        public ResultadoDB ejecutarDml(SqlParameter[] cmdParameters, string strCommandText)
        {
            ResultadoDB   objResultadoDB = new ResultadoDB();
            SqlDataReader drReader;

            using (SqlConnection cnn = new SqlConnection(this.CadenaConexion))
            {
                try
                {
                    cnn.Open();
                    using (SqlTransaction trx = cnn.BeginTransaction())
                    {
                        SqlCommand cmd = new SqlCommand(strCommandText, cnn);
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Transaction = trx;
                        cmd.Parameters.AddRange(cmdParameters);

                        drReader = cmd.ExecuteReader();
                        {
                            if (drReader.Read())
                            {
                                if (!drReader.IsDBNull(drReader.GetOrdinal("ID_ERROR")))
                                {
                                    objResultadoDB.ID_ERROR = int.Parse(drReader["ID_ERROR"].ToString());
                                }
                                if (!drReader.IsDBNull(drReader.GetOrdinal("MENSAJE")))
                                {
                                    objResultadoDB.MENSAJE = drReader["MENSAJE"].ToString();
                                }
                                for (int i = 0; i < drReader.FieldCount; i++)
                                {
                                    if (drReader.GetName(i).Equals("VALOR", StringComparison.InvariantCultureIgnoreCase))
                                    {
                                        if (!drReader.IsDBNull(drReader.GetOrdinal("VALOR")))
                                        {
                                            objResultadoDB.VALOR = drReader["VALOR"].ToString();
                                        }
                                    }
                                }
                            }
                            drReader.Close();
                            if (objResultadoDB.ID_ERROR == 0)
                            {
                                trx.Commit();
                            }
                            else
                            {
                                trx.Rollback();
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    objResultadoDB.ID_ERROR = 1;
                    objResultadoDB.MENSAJE  = ex.Message;
                }
                finally
                {
                    if (cnn.State != ConnectionState.Closed)
                    {
                        cnn.Close();
                    }
                    if (cnn.State == ConnectionState.Closed)
                    {
                        cnn.Dispose();
                    }
                }
            }
            return(objResultadoDB);
        }
Beispiel #4
0
        public string mantenimiento(Employee objEmployee)
        {
            ResultadoDB respuesta = (new bEmployee()).Mantenimiento(objEmployee);

            return(respuesta.ID_ERROR == 0 ? "Operación correcta" : "Se produjo un error");
        }