public List<NumeroCuentaBanco> llenarDataGridBancos(string nombreBancoSeleccionado) { List<NumeroCuentaBanco> listaNumeroCuenta = new List<NumeroCuentaBanco>(); NumeroCuentaBanco nroCuenta = new NumeroCuentaBanco(); listaNumeroCuenta = nroCuenta.listaCuentaPorBanco(nombreBancoSeleccionado); // Metodo de Entidades para llenar la lista return listaNumeroCuenta; }
public List<NumeroCuentaBanco> ListaConsultaCuentasBancarias() { { // instancio un objeto conexion y otro Sqlcommand para la BD ConexionDAOS conex = new ConexionDAOS(); SqlCommand command = new SqlCommand(); SqlDataReader reader = null; List<NumeroCuentaBanco> listaDatosCuentaBancarias = new List<NumeroCuentaBanco>(); try { conex.AbrirConexion(); command.Connection = conex.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; // Aqui debo poner el nombre del storeProcedure que no esta hecho command.CommandText = "[dbo].[consultaBancos]"; command.CommandTimeout = 10; reader = command.ExecuteReader(); //Aqui van los parametros del store procesure //command.Parameters.AddWithValue("@tipoCuenta", nombreTipoCuenta); //Se indica que es un parametro de entrada //command.Parameters["@tipoCuenta"].Direction = ParameterDirection.Input; //reader = command.ExecuteReader(); while (reader.Read()) { NumeroCuentaBanco infoCuentaBancaria = new NumeroCuentaBanco(); infoCuentaBancaria.NomBanco = reader.GetString(0); infoCuentaBancaria.TipoCuentaBanco = reader.GetString(1); infoCuentaBancaria.NroCuentaBanco = reader.GetString(2); //Lleno la lista de cuentas por pagar listaDatosCuentaBancarias.Add(infoCuentaBancaria); } return listaDatosCuentaBancarias; } catch (SqlException) { throw new Exception(); } finally { if (reader != null) reader.Close(); conex.CerrarConexion(); } } }
public void pruebaConstructor2() { Proveedor miProveedor = new Proveedor(); Empleado miEmpleado = new Empleado(); NumeroCuentaBanco numeroCuentaBanco = new NumeroCuentaBanco(); List<Abono> listaAbono=new List<Abono>(); CuentaPorPagar _cpp = new CuentaPorPagar("idCuentaPorPagar", "fechaEmision","fechaEmision","","","","", 10000,1,miProveedor,miEmpleado,numeroCuentaBanco,listaAbono); Assert.IsNotNull(_cpp); Assert.AreEqual("idCuentaPorPagar", _cpp.IdCuentaPorPagar); Assert.AreEqual("fechaEmision", _cpp.FechaEmision); Assert.AreEqual("fechaEmision", _cpp.FechaVencimiento); Assert.AreEqual("", _cpp.TipoPago); Assert.AreEqual("", _cpp.Estatus); Assert.AreEqual("", _cpp.TipoDeuda); Assert.AreEqual("", _cpp.Detalle); Assert.AreEqual(10000, _cpp.MontoInicialDeuda); Assert.AreEqual(1, _cpp.MontoActualDeuda); Assert.AreEqual(listaAbono, _cpp.ListaAbono); }
public void TestCambiarEstatusCPP() { Proveedor miProveedor = new Proveedor(); miProveedor.Nombre = "Hiperdental"; NumeroCuentaBanco miCuentaBanco = new NumeroCuentaBanco(); miCuentaBanco.NroCuentaBanco = "847384001"; Abono miAbono = new Abono(); List<Abono> listaAbono = new List<Abono>(); listaAbono.Add(miAbono); Empleado miEmpleado = new Empleado(); CuentaPorPagar miCuentaPP = new CuentaPorPagar("1", "2009/02/02", "2011/03/03", "contado", "activo", "proveedor ", "detallito", 222, 222, miProveedor, miEmpleado, miCuentaBanco, listaAbono); DAOCuentasPorPagar SqlCuentaPP = new DAOCuentasPorPagar(); bool cambio = SqlCuentaPP.CambiarEstatusCpp(miCuentaPP); Assert.IsTrue(cambio); }
public void OnClickModificar2CuentaPorPagar() { //1- Se recoge la data de cada campo de la gui en el objeto de cuentas por pagar: //id de la cuenta por pagar: (miCuentaPorPagarAagregar as CuentaPorPagar).IdCuentaPorPagar = _vista.LabelcuentaCodigo.Text; //Convert.ToDateTime(miCuentaPorPagarAagregar.FechaEmision).Date //Fila 1: Fechas: (miCuentaPorPagarAagregar as CuentaPorPagar).FechaEmision = _vista.FechaEmision.Text; (miCuentaPorPagarAagregar as CuentaPorPagar).FechaVencimiento = _vista.FechaVencimiento.Text; //Fila 2 y 3: dropdownlists: //DropDownList3: razonsocial/empresa: Proveedor miProveedor = new Proveedor(); miProveedor.Nombre = _vista.DropDownListRazon.SelectedItem.Text.ToString(); //agrego a la lista el proveedor elegido por el usuario (razon social): (miCuentaPorPagarAagregar as CuentaPorPagar).ListaProveedor.Add(miProveedor); //DropDownList5: numero Cuenta bancaria: NumeroCuentaBanco miNumeroCuentaBanco = new NumeroCuentaBanco(); miNumeroCuentaBanco.NroCuentaBanco = _vista.DropDownListCuentaBancaria.SelectedItem.Text.ToString(); //agrego a la lista general: (miCuentaPorPagarAagregar as CuentaPorPagar).ListaNumeroCuentaBanco.Add(miNumeroCuentaBanco); //DropDownList4: banco Banco miBanco = new Banco(); miBanco.NombreBanco = _vista.DropDownListBanco.SelectedItem.Text.ToString(); //agrego a la lista (banco): (miCuentaPorPagarAagregar as CuentaPorPagar).ListaNumeroCuentaBanco.ElementAt(0).Banco = miBanco; //DropDownList6: tipo de pago. (miCuentaPorPagarAagregar as CuentaPorPagar).TipoPago = _vista.DropDownListTipoPago.SelectedItem.Text.ToString(); //FILA 4: Monto deuda: (miCuentaPorPagarAagregar as CuentaPorPagar).MontoInicialDeuda = Convert.ToDouble(_vista.TextBox1.Text); //Validaciones FINALES DE INTEGRIDAD DE LOS DATOS (Justo antes de insertar) //[//0.2- Validar: (int)monto > 0], [//0.1- Validar: FECHA1 <= FECHA2:] + decision si es contra proveedor: //valida fechaini <= fechafin fechasValidas = (miCuentaPorPagarAagregar as CuentaPorPagar).ValidarFechaInicioMayorOigualQueFechaFin(Convert.ToDateTime((miCuentaPorPagarAagregar as CuentaPorPagar).FechaEmision).Date, Convert.ToDateTime((miCuentaPorPagarAagregar as CuentaPorPagar).FechaVencimiento).Date); //validar monto como un int mayor que cero (el hecho de ser DOUBLE ya fue validado en la GUI con la etiqueta VALIDATOR): montoValido = (miCuentaPorPagarAagregar as CuentaPorPagar).ValidarMontoMayorQueCero((miCuentaPorPagarAagregar as CuentaPorPagar).MontoInicialDeuda); //Fila 5: detalle. (miCuentaPorPagarAagregar as CuentaPorPagar).Detalle = _vista.TextBox3DetalleDeuda.Text; string tipoDeudaEmpleado = "nomina"; string tipoDeudaProveedor = "proveedor"; //Si es contra empleados (nomina) o proveedores: la deuda if (fechasValidas && (miCuentaPorPagarAagregar as CuentaPorPagar).ListaProveedor.ElementAt(0).Nombre.Equals(tipoDeudaEmpleado) && montoValido) { //caso: nomina (miCuentaPorPagarAagregar as CuentaPorPagar).TipoDeuda = tipoDeudaEmpleado; //2- Modificar la Cuenta Por Pagar en la BD: // modificacionExitosaCPP = miLogicaCuentaPorPagar.ModificarCuentaPorPagarBD((miCuentaPorPagarAagregar as CuentaPorPagar)); _listaComando = FabricaComando.CrearComandoModificarCuentaPorPagar(miCuentaPorPagarAagregar); _milistaCpp = _listaComando.Ejecutar(); modificacionExitosaCPP=_milistaCpp; } else if (fechasValidas && !(miCuentaPorPagarAagregar as CuentaPorPagar).ListaProveedor.ElementAt(0).Nombre.Equals(tipoDeudaEmpleado) && montoValido) { //caso: proveedor (miCuentaPorPagarAagregar as CuentaPorPagar).TipoDeuda = tipoDeudaProveedor; //2- Modificar la Cuenta Por Pagar en la BD: //modificacionExitosaCPP = miLogicaCuentaPorPagar.ModificarCuentaPorPagarBD((miCuentaPorPagarAagregar as CuentaPorPagar)); _listaComando = FabricaComando.CrearComandoModificarCuentaPorPagar(miCuentaPorPagarAagregar); _milistaCpp = _listaComando.Ejecutar(); modificacionExitosaCPP=_milistaCpp; } else { //Si las dos fechas son invalidas (Emision mayor que la de vencimiento) if (!fechasValidas) { _vista.Falla.Text = _vista.Falla.Text + ": Fecha de Emisión es mayor que la Fecha de Vencimiento."; } //Si las dos fechas son invalidas (Emision mayor que la de vencimiento) if (!montoValido) { _vista.Falla.Text = _vista.Falla.Text + ": El Monto Total (BsF) debe ser mayor que cero."; } _vista.Falla.Visible = true; } //3- Terminada la modoificacion, chequea y decir por pantalla si fue un exito o un fracaso: _vista.Exito.Text = "Operacion Realizada Exitosamente"; _vista.Falla.Text = "Operacion Fallida"; //si fue un fallo: if (!modificacionExitosaCPP) { _vista.Exito.Visible = false; //Exito.Text = ""; //falla.Text = "Operacion Fallida"; _vista.Falla.Visible = true; //Validador del Monto: _vista.ValidatorCompareDoubleTypeMonto.Visible = false; //Validador de Fecha Emision: haciendolo invisible _vista.RegularExpressionValidatorFechaEmision.Visible = false; //Validador de Fecha Vencimiento: haciendolo invisible _vista.RegularExpressionValidatorFechaVencimiento.Visible = false; } else { //si fue un exito: _vista.Falla.Visible = false; //Exito.Text = "Operacion Realizada Exitosamente"; _vista.Exito.Visible = true; //falla.Text = ""; } }
public void testConsultarCuentaPorPagar() { string idCuentaPorPagar = "1"; Proveedor miProveedor = new Proveedor(); miProveedor.Nombre = "Hiperdental"; NumeroCuentaBanco miCuentaBanco = new NumeroCuentaBanco(); miCuentaBanco.NroCuentaBanco = "847384001"; Abono miAbono = new Abono(); List<Abono> listaAbono = new List<Abono>(); listaAbono.Add(miAbono); Empleado miEmpleado = new Empleado(); Entidad miCuentaPP = new CuentaPorPagar("1", "2009/02/02", "2011/03/03", "credito", "activo", "proveedor ", "detallazo", 222, 0, miProveedor, miEmpleado, miCuentaBanco, listaAbono); DAOCuentasPorPagar SqlCuentaPP = new DAOCuentasPorPagar(); Entidad otraCuenta = new CuentaPorPagar(); otraCuenta = SqlCuentaPP.ConsultarCuentaPorPagar(idCuentaPorPagar); Assert.IsNotNull(otraCuenta); Assert.AreEqual(otraCuenta, miCuentaPP); }
public List<NumeroCuentaBanco> ListaNumeroCuentaBancariaProveedores(string nombreProveedor, string nombreBanco) { { // instancio un objeto conexion y otro Sqlcommand para la BD ConexionDAOS conex = new ConexionDAOS(); SqlCommand command = new SqlCommand(); SqlDataReader reader = null; List<NumeroCuentaBanco> listaCuenta = new List<NumeroCuentaBanco>(); try { conex.AbrirConexion(); command.Connection = conex.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; // Aqui debo poner el nombre del storeProcedure que no esta hecho command.CommandText = "[dbo].[BuscarCuentaProveedor]"; command.CommandTimeout = 10; //Aqui van los parametros del store procesure command.Parameters.AddWithValue("@nombreProveedor", nombreProveedor); command.Parameters.AddWithValue("@nombreBanco", nombreBanco); //Se indica que es un parametro de entrada command.Parameters["@nombreProveedor"].Direction = ParameterDirection.Input; command.Parameters["@nombreBanco"].Direction = ParameterDirection.Input; reader = command.ExecuteReader(); // guarda registro a registro cada objeto de tipo cuentaPorPagar while (reader.Read()) { NumeroCuentaBanco cuenta = new NumeroCuentaBanco(); cuenta.NroCuentaBanco = reader.GetString(0); //Lleno la lista de cuentas por pagar listaCuenta.Add(cuenta); } } catch (SqlException) { throw new Exception(); } finally { if (reader != null) reader.Close(); conex.CerrarConexion(); } return listaCuenta; } }
public Entidad llenarAbonarCpp2(string nombreProveedor, Int64 codigoCuenta) { // instancio un objeto conexion y otro Sqlcommand para la BD ConexionDAOS conex = new ConexionDAOS(); SqlCommand command = new SqlCommand(); SqlDataReader reader = null; Entidad cuentaPP = FabricaEntidad.CrearCuentaPorPagar(); try { conex.AbrirConexion(); command.Connection = conex.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; command.CommandText = "[dbo].[llenarAbonoCpp2]"; command.CommandTimeout = 10; //Aqui van los parametros del store procesure command.Parameters.AddWithValue("@proveedor", nombreProveedor); command.Parameters.AddWithValue("@idCuentaPP", codigoCuenta); //Se indica que es un parametro de entrada command.Parameters["@proveedor"].Direction = ParameterDirection.Input; command.Parameters["@idCuentaPP"].Direction = ParameterDirection.Input; //CuentaPorPagar cuentaPP = new CuentaPorPagar(); reader = command.ExecuteReader(); // guarda registro a registro cada objeto de tipo cuentaPorPagar if (reader.Read()) { NumeroCuentaBanco miNumeroCuentaBanco = new NumeroCuentaBanco(); miNumeroCuentaBanco.NroCuentaBanco = reader.GetString(0); (cuentaPP as CuentaPorPagar).ListaNumeroCuentaBanco.Add(miNumeroCuentaBanco); Banco miBanco = new Banco(); miBanco.NombreBanco = reader.GetString(1); (cuentaPP as CuentaPorPagar).ListaNumeroCuentaBanco.ElementAt(0).Banco = miBanco; (cuentaPP as CuentaPorPagar).TipoPago = reader.GetString(2); Entidad miabono = FabricaEntidad.CrearAbono(); (miabono as Abono).MontoAbono = reader.GetDouble(3); (cuentaPP as CuentaPorPagar).ListaAbono.Add(miabono as Abono); } } catch (SqlException) { throw new Exception(); } finally { if (reader != null) reader.Close(); conex.CerrarConexion(); } return cuentaPP; }
public Entidad ConsultarCuentaPorPagar(string idCuentaPorPagar) { // instancia de un objeto de tipo conexion para acceder a la bd // instancia de un objeto de tipo sqlCommand ConexionDAOS miConexion = new ConexionDAOS(); SqlCommand command = new SqlCommand(); SqlDataReader reader = null; //se carga la informacion consultada en un objeto de tipo cuenta por pagar try { // se abre la conexion a bd vudu miConexion.AbrirConexion(); command.Connection = miConexion.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; //nombre del stored Procedure que aun no esta hecho command.CommandText = "[dbo].[ConsultarCuentaPorPagar]"; command.CommandTimeout = 10; // variables del stored procedure de sql server. command.Parameters.AddWithValue("@idCuentaPorPagar", idCuentaPorPagar); // Se indica que es un parametro de entrada command.Parameters["@idCuentaPorPagar"].Direction = ParameterDirection.Input; reader = command.ExecuteReader(); if (reader.Read()) { (_cuentaPorPagar as CuentaPorPagar).IdCuentaPorPagar = Convert.ToString(reader.GetInt64(0)); (_cuentaPorPagar as CuentaPorPagar).FechaEmision = String.Format("{0:yyyy/MM/dd}", Convert.ToString(reader.GetDateTime(1))); (_cuentaPorPagar as CuentaPorPagar).FechaVencimiento = String.Format("{0:yyyy/MM/dd}", Convert.ToString(reader.GetDateTime(2))); (_cuentaPorPagar as CuentaPorPagar).TipoPago = reader.GetString(3); (_cuentaPorPagar as CuentaPorPagar).Estatus = reader.GetString(4); (_cuentaPorPagar as CuentaPorPagar).TipoDeuda = reader.GetString(5); //Puede dar error si los inserts son nulos: if (!reader.IsDBNull(6)) { (_cuentaPorPagar as CuentaPorPagar).Detalle = reader.GetString(6); } else { (_cuentaPorPagar as CuentaPorPagar).Detalle = ""; } (_cuentaPorPagar as CuentaPorPagar).MontoInicialDeuda = Convert.ToDouble(reader.GetFloat(7)); Proveedor miProveedor = new Proveedor(); miProveedor.Nombre = reader.GetString(8); (_cuentaPorPagar as CuentaPorPagar).ListaProveedor.Add(miProveedor); NumeroCuentaBanco miNumeroCuentaBanco = new NumeroCuentaBanco(); miNumeroCuentaBanco.NroCuentaBanco = reader.GetString(9); (_cuentaPorPagar as CuentaPorPagar).ListaNumeroCuentaBanco.Add(miNumeroCuentaBanco); Banco miBanco = new Banco(); miBanco.NombreBanco = reader.GetString(10); (_cuentaPorPagar as CuentaPorPagar).ListaNumeroCuentaBanco.ElementAt(0).Banco = miBanco; } } catch (SqlException) { throw new Exception(); } //se cierra la conexion independientemente de que se haya detectado o no una excepcion. finally { if (reader != null) reader.Close(); miConexion.CerrarConexion(); } return _cuentaPorPagar; }