public override bool BorrarArchivosInternos() { bool resultado = false; Conciliacion.RunTime.App objApp = new Conciliacion.RunTime.App(); try { using (SqlConnection cnn = new SqlConnection(objApp.CadenaConexion)) { cnn.Open(); SqlCommand comando = new SqlCommand("spCBActualizaConciliacionArchivo", cnn); comando.Parameters.Add("@Configuracion", System.Data.SqlDbType.SmallInt).Value = 1; comando.Parameters.Add("@Corporativo", System.Data.SqlDbType.TinyInt).Value = this.Corporativo; comando.Parameters.Add("@Sucursal", System.Data.SqlDbType.Int).Value = this.Sucursal; comando.Parameters.Add("@AñoConciliacion", System.Data.SqlDbType.Int).Value = this.Año; comando.Parameters.Add("@MesConciliacion", System.Data.SqlDbType.SmallInt).Value = this.Mes; comando.Parameters.Add("@FolioConciliacion ", System.Data.SqlDbType.Int).Value = this.Folio; comando.Parameters.Add("@SucursalInterno", System.Data.SqlDbType.TinyInt).Value = 0; comando.Parameters.Add("@FolioInterno ", System.Data.SqlDbType.Int).Value = 0; comando.CommandType = System.Data.CommandType.StoredProcedure; comando.ExecuteNonQuery(); resultado = true; } } catch (SqlException ex) { stackTrace = new StackTrace(); this.ImplementadorMensajes.MostrarMensaje("No se pudo borrar el registro.\n\rClase :" + this.GetType().Name + "\n\r" + "Metodo :" + stackTrace.GetFrame(0).GetMethod().Name + "\n\r" + "Error :" + ex.Message); stackTrace = null; } return(resultado); }
public override bool CerrarConciliacion(string usuario) { bool resultado = false; Conciliacion.RunTime.App objApp = new Conciliacion.RunTime.App(); if (this.PuedeCerrar() == true) { try { using (SqlConnection cnn = new SqlConnection(objApp.CadenaConexion)) { cnn.Open(); SqlCommand comando = new SqlCommand("spCBCierraConciliacion", cnn); comando.Parameters.Add("@Configuracion", System.Data.SqlDbType.SmallInt).Value = 1; comando.Parameters.Add("@Corporativo", System.Data.SqlDbType.TinyInt).Value = this.Corporativo; comando.Parameters.Add("@Sucursal", System.Data.SqlDbType.Int).Value = this.Sucursal; comando.Parameters.Add("@AñoConciliacion", System.Data.SqlDbType.Int).Value = this.Año; comando.Parameters.Add("@MesConciliacion", System.Data.SqlDbType.Int).Value = this.Mes; comando.Parameters.Add("@FolioConciliacion", System.Data.SqlDbType.Int).Value = this.Folio; comando.Parameters.Add("@UsuarioCierre", System.Data.SqlDbType.VarChar).Value = usuario; comando.CommandType = System.Data.CommandType.StoredProcedure; SqlDataReader reader = comando.ExecuteReader(); while (reader.Read()) { this.StatusConciliacion = Convert.ToString(reader["StatusConciliacion"]); resultado = true; } using (SqlConnection cnn2 = new SqlConnection(objApp.CadenaConexion)) { cnn2.Open(); SqlCommand cmdFacturaComplemento = new SqlCommand("spCBFacturaComplementoAltaModificaInternos", cnn2); cmdFacturaComplemento.Parameters.Add("@CorporativoConciliacion", System.Data.SqlDbType.TinyInt).Value = this.Corporativo; cmdFacturaComplemento.Parameters.Add("@SucursalConciliacion", System.Data.SqlDbType.Int).Value = this.Sucursal; cmdFacturaComplemento.Parameters.Add("@AñoConciliacion", System.Data.SqlDbType.Int).Value = this.Año; cmdFacturaComplemento.Parameters.Add("@MesConciliacion", System.Data.SqlDbType.Int).Value = this.Mes; cmdFacturaComplemento.Parameters.Add("@FolioConciliacion", System.Data.SqlDbType.Int).Value = this.Folio; cmdFacturaComplemento.CommandType = System.Data.CommandType.StoredProcedure; cmdFacturaComplemento.CommandTimeout = 60 * 30; cmdFacturaComplemento.ExecuteNonQuery(); } } } catch (SqlException ex) { stackTrace = new StackTrace(); this.ImplementadorMensajes.MostrarMensaje("No se pudo guardar el registro.\n\rClase :" + this.GetType().Name + "\n\r" + "Metodo :" + stackTrace.GetFrame(0).GetMethod().Name + "\n\r" + "Error :" + ex.Message); stackTrace = null; resultado = false; } } else { this.ImplementadorMensajes.MostrarMensaje("No se puede cerrar la conciliacion, hay registros pendientes: Pendientes externos " + Convert.ToString(this.TransaccionesExternas - this.ConciliadasExternas) + " y pendientes internos/pedidos " + Convert.ToString(this.TransaccionesInternas - this.ConciliadasInternas)); resultado = false; } return(resultado); }
public override bool GuardarSinInterno(String usuario) { bool resultado = false; Conciliacion.RunTime.App objApp = new Conciliacion.RunTime.App(); try { using (SqlConnection cnn = new SqlConnection(objApp.CadenaConexion)) { cnn.Open(); SqlCommand comando = new SqlCommand("spCBActualizaConciliacion", cnn); comando.Parameters.Add("@Configuracion", System.Data.SqlDbType.SmallInt).Value = 0; comando.Parameters.Add("@Corporativo", System.Data.SqlDbType.TinyInt).Value = this.Corporativo; comando.Parameters.Add("@Sucursal", System.Data.SqlDbType.Int).Value = this.Sucursal; comando.Parameters.Add("@AñoConciliacion", System.Data.SqlDbType.Int).Value = this.Año; comando.Parameters.Add("@MesConciliacion", System.Data.SqlDbType.SmallInt).Value = this.Mes; comando.Parameters.Add("@FolioConciliacion ", System.Data.SqlDbType.Int).Value = this.Folio; comando.Parameters.Add("@FolioExterno", System.Data.SqlDbType.Int).Value = this.ArchivoExterno.Folio; comando.Parameters.Add("@UsuarioAlta", System.Data.SqlDbType.VarChar).Value = usuario; comando.Parameters.Add("@GrupoConciliacion", System.Data.SqlDbType.SmallInt).Value = this.GrupoConciliacion; comando.Parameters.Add("@CuentaBancoFinanciero", System.Data.SqlDbType.VarChar).Value = this.CuentaBancaria; comando.Parameters.Add("@TipoConciliacion", System.Data.SqlDbType.SmallInt).Value = this.TipoConciliacion; comando.CommandType = System.Data.CommandType.StoredProcedure; SqlDataReader reader = comando.ExecuteReader(); while (reader.Read()) { this.Folio = Convert.ToInt32(reader["Folio"]); } //if (this.TipoConciliacion != 2) //{ // List<DatosArchivo> Archivos = this.ListaArchivos; // foreach (DatosArchivo Archivo in Archivos) // { // Archivo.SucursalConciliacion = this.Sucursal; // Archivo.FolioConciliacion = this.Folio; // resultado = Archivo.GuardarArchivoInterno(); // } // if (resultado) // this.ImplementadorMensajes.MostrarMensaje("El Registro se guardo con éxito."); // else // this.BorrarConciliacion(); //} //else this.ImplementadorMensajes.MostrarMensaje("El Registro se guardo con éxito."); resultado = true; } } catch (SqlException ex) { this.BorrarConciliacion(); stackTrace = new StackTrace(); this.ImplementadorMensajes.MostrarMensaje("No se pudo guardar el registro.\n\rClase :" + this.GetType().Name + "\n\r" + "Metodo :" + stackTrace.GetFrame(0).GetMethod().Name + "\n\r" + "Error :" + ex.Message); stackTrace = null; } return(resultado); }
public override bool PuedeCerrar() { bool resultado = false; Conciliacion.RunTime.App objApp = new Conciliacion.RunTime.App(); try { using (SqlConnection cnn = new SqlConnection(objApp.CadenaConexion)) { cnn.Open(); SqlCommand comando = new SqlCommand("spCBCierraConciliacion", cnn); comando.Parameters.Add("@Configuracion", System.Data.SqlDbType.SmallInt).Value = 0; comando.Parameters.Add("@Corporativo", System.Data.SqlDbType.TinyInt).Value = this.Corporativo; comando.Parameters.Add("@Sucursal", System.Data.SqlDbType.Int).Value = this.Sucursal; comando.Parameters.Add("@AñoConciliacion", System.Data.SqlDbType.Int).Value = this.Año; comando.Parameters.Add("@MesConciliacion", System.Data.SqlDbType.Int).Value = this.Mes; comando.Parameters.Add("@FolioConciliacion", System.Data.SqlDbType.SmallInt).Value = this.Folio; comando.Parameters.Add("@UsuarioCierre", System.Data.SqlDbType.VarChar).Value = ""; comando.CommandType = System.Data.CommandType.StoredProcedure; SqlDataReader reader = comando.ExecuteReader(); while (reader.Read()) { this.TransaccionesInternas = Convert.ToInt32(reader["TransaccionesInternas"]); this.TransaccionesExternas = Convert.ToInt32(reader["TransaccionesExternas"]); this.ConciliadasInternas = Convert.ToInt32(reader["ConciliadasInternas"]); this.ConciliadasExternas = Convert.ToInt32(reader["ConciliadasExternas"]); if ((this.TransaccionesExternas - this.ConciliadasExternas == 0) && (this.TransaccionesInternas - this.ConciliadasInternas == 0)) { resultado = true; } else { resultado = false; } } } } catch (SqlException ex) { stackTrace = new StackTrace(); this.ImplementadorMensajes.MostrarMensaje("No se pudo consultar el registro.\n\rClase :" + this.GetType().Name + "\n\r" + "Metodo :" + stackTrace.GetFrame(0).GetMethod().Name + "\n\r" + "Error :" + ex.Message); stackTrace = null; resultado = false; } return(resultado); }
public override List <Cliente> ConsultarCliente(int BuscarPor, string Dato) { //(1, "Cuenta bancaria"); //(2, "Clabe bancaria"); //(3, "RFC"); //(4, "Referencia de pago"); List <Cliente> Clientes = new List <Cliente>(); Conciliacion.RunTime.App objApp = new Conciliacion.RunTime.App(); Cliente objCliente = objApp.Cliente; using (SqlConnection cnn = new SqlConnection(objApp.CadenaConexion)) { try { cnn.Open(); SqlCommand comando = new SqlCommand("spCBConsultarCliente", cnn); comando.Parameters.Add("@BuscarPor", System.Data.SqlDbType.SmallInt).Value = BuscarPor; comando.Parameters.Add("@Dato", System.Data.SqlDbType.VarChar).Value = Dato; comando.CommandType = System.Data.CommandType.StoredProcedure; SqlDataReader reader = comando.ExecuteReader(); while (reader.Read()) { objCliente = objApp.Cliente.CrearObjeto(); objCliente.NumCliente = Convert.ToInt32(reader["Cliente"]); objCliente.Nombre = Convert.ToString(reader["Nombre"]); objCliente.RazonSocial = Convert.ToString(reader["razonsocial"]); Clientes.Add(objCliente); } } catch (SqlException ex) { stackTrace = new StackTrace(); this.ImplementadorMensajes.MostrarMensaje("Error al consultar la información.\n\rClase :" + this.GetType().Name + "\n\r" + "Metodo :" + //StackTrace.GetFrame(0).GetMethod().Name + "\n\r" + "Error :" + ex.Message); stackTrace = null; } return(Clientes); } }
public void ActualizarStatusMovimientoAConciliar(int Folio, int Año) { Conciliacion.RunTime.App objApp = new Conciliacion.RunTime.App(); if (Folio <= 0 || Año <= 0) { throw new Exception("Parámetros incorrectos."); } using (SqlConnection cnn = new SqlConnection(objApp.CadenaConexion)) { try { cnn.Open(); SqlCommand comando = new SqlCommand("spCBActualizaStatusMovimientoAConciliar", cnn); comando.Parameters.Add("@FolioMovimiento", System.Data.SqlDbType.Int).Value = Folio; comando.Parameters.Add("@AñoMovimiento", System.Data.SqlDbType.Int).Value = Año; comando.CommandType = System.Data.CommandType.StoredProcedure; int RegistrosAfectados = comando.ExecuteNonQuery(); if (RegistrosAfectados == 0) { throw new Exception("No se encontró registro para actualizar estatus."); } } catch (SqlException ex) { throw ex; } catch (Exception ex) { throw ex; } } }
public override IConciliacion CrearObjeto() { Conciliacion.RunTime.App objApp = new Conciliacion.RunTime.App(); return(new ConciliacionDatos(objApp.ImplementadorMensajes)); }