//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(); } }
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); }
public string mantenimiento(Employee objEmployee) { ResultadoDB respuesta = (new bEmployee()).Mantenimiento(objEmployee); return(respuesta.ID_ERROR == 0 ? "Operación correcta" : "Se produjo un error"); }