protected void defaultButton_Click(object sender, EventArgs e) { if ((Session["P.nombre"] != null) && (Session["ID"] != null)) { Proveedor proveedor = new Proveedor(); // proveedor = Logica.ObtenerProveedoresPorRif((Session["P.rif"].ToString())); proveedor.Nombre = TextBoxNombre.Text; proveedor.Rif = TextBoxRif.Text; System.Diagnostics.Debug.WriteLine("combobox:" + estadoNuevo.Text); proveedor.Estado = estadoNuevo.Text; } // Logica.ModificarProveedor(proveedor, Session["ID"].ToString()); /* if (//Logica2.consultarIdProveedor(proveedor).ToString().Equals(Session["ID"].ToString())) { Exito.Text = "" + proveedor.Nombre + " modificado exitosamente"; Exito.Visible = true; falla.Visible = false; } else { falla.Text = proveedor.Nombre + " no se pudo modificar"; Exito.Visible = false; falla.Visible = true; } } else { falla.Text = "Error en la modificacion"; Exito.Visible = false; falla.Visible = true; }*/ }
public bool consultarProveedor(Proveedor proveedor) { //ComandoConsultarProveedor DAOProveedor objDataBase = new DAOProveedor(); //if (objDataBase.consultarProveedor(proveedor)) // return true; //else // return false; return false; }
public bool agregarProveedor(Proveedor proveedor) { //ComandoAgregarProveedor DAOProveedor objDataBase = new DAOProveedor(); //1-Agregar el producto asociado a esa categoria objDataBase.AgregarProveedor(proveedor); //2-Agregar el detalle_producto asociado al producto y a la marca return true; }
public int consultarIdProveedor(Proveedor proveedor) { //ComandoConsultarIdProveedor DAOProveedor objDataBase = new DAOProveedor(); //int id = objDataBase.consultarIdProveedor(proveedor); int id = 0; System.Diagnostics.Debug.WriteLine("int:["+id+"]\n"); if (id != 0) return id; else return 0; }
public Producto(String codigo, String nombre, String tipo, Int16 categoria, Int16 cantMinima, String marca, String calidad, Decimal precio, String inconvenientes, Proveedor proveedor) { this.codigo = codigo; this.nombre = nombre; this.tipo = tipo; this.categoria = categoria; this.cantidadMinInventario = cantMinima; this.marca = marca; this.calidad = calidad; this.precio = precio; this.inconvenientes = inconvenientes; this.proveedor = proveedor; }
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 void OnClickModificarCuentaPorPagar() { //Texto de Error: _vista.Exito.Text = "Operacion Realizada Exitosamente"; _vista.Falla.Text = "Operacion Fallida"; bool fechasValidas = false; bool fechasNoEscritas = true; //1- Se recoge la data de cada campo de la gui en el objeto de cuentas por pagar: //Fila 1: Fechas: (miCuentaPorPagarAagregar as CuentaPorPagar).FechaEmision = _vista.Algo.Text; (miCuentaPorPagarAagregar as CuentaPorPagar).FechaVencimiento = _vista.TextBox1.Text; //Fila 2 y 3: dropdownlists: //DropDownList3: razonsocial/empresa: Proveedor miProveedor = new Proveedor(); miProveedor.Nombre = _vista.DropDownList2.SelectedItem.Text.ToString(); //agrego a la lista el proveedor elegido por el usuario (razon social): (miCuentaPorPagarAagregar as CuentaPorPagar).ListaProveedor.Add(miProveedor); //valida fechaini <= fechafin //Si las fechas fueron escritas: fechasNoEscritas = ((_vista.Algo.Text == "") && (_vista.TextBox1.Text == "")); if (!fechasNoEscritas && (!((_vista.Algo.Text == "") || (_vista.TextBox1.Text == "")))) { fechasValidas = ValidarFechaInicioMayorOigualQueFechaFin(Convert.ToDateTime((miCuentaPorPagarAagregar as CuentaPorPagar).FechaEmision).Date, Convert.ToDateTime((miCuentaPorPagarAagregar as CuentaPorPagar).FechaVencimiento).Date); } // si escogio solo razon social if (fechasNoEscritas && (_vista.DropDownList2.SelectedValue != "0")) { _vista.Falla.Visible = false; _vista.Exito.Visible = true; _vista.GridView1.DataSource = cargarTabla(); _vista.GridView1.DataBind(); } //si escogio solo fechas else if ((!fechasNoEscritas) && (_vista.DropDownList2.SelectedItem.Value == "0")) { //Validar el rango de fechas: if (fechasValidas) { //fechas correctas: dibujar el gridview. _vista.Falla.Visible = false; _vista.Exito.Visible = true; _vista.GridView1.DataSource = cargarTablaFechas(); _vista.GridView1.DataBind(); } else { _vista.Exito.Visible = false; //fechaFinal > fechaInicial _vista.Falla.Text = "Operacion Fallida: Fecha de Emisión es mayor que la Fecha de Vencimiento."; _vista.Falla.Visible = true; } } // si escogio fechas y razon social else if ((!fechasNoEscritas) && (_vista.DropDownList2.SelectedItem.Value != "0")) { //Validar el rango de fechas: if (fechasValidas) { _vista.Falla.Visible = false; _vista.Exito.Visible = true; //fechas correctas: dibujar el gridview. _vista.GridView1.DataSource = cargarTablaFechasProveedor(); _vista.GridView1.DataBind(); } else { _vista.Exito.Visible = true; //fechaFinal > fechaInicial _vista.Falla.Text = "Operacion Fallida: Fecha de Emisión es mayor que la Fecha de Vencimiento."; _vista.Falla.Visible = true; } } //si no llena los campos de fecha else if ((_vista.DropDownList2.SelectedValue != "0") && ((_vista.Algo.Text != "") && (_vista.TextBox1.Text == "")) || (_vista.Algo.Text == "") && (_vista.TextBox1.Text != "")) { _vista.Exito.Visible = false; _vista.Falla.Text = "Operacion Fallida: Parámetros de busqueda incompletos"; _vista.Falla.Visible = true; } else if ((_vista.DropDownList2.SelectedValue == "0") && (_vista.Algo.Text == "") && (_vista.TextBox1.Text == "")) { _vista.Exito.Visible = false; _vista.Falla.Text = "Operacion Fallida: Parámetros de busqueda incompletos"; _vista.Falla.Visible = true; } else { _vista.Exito.Visible = false; _vista.Falla.Text = "Operacion Fallida: Parámetros de busqueda incompletos"; _vista.Falla.Visible = true; } }
public void ModificarProveedor(Proveedor proveedor, string id) { //ComandoModificarProveedor DAOProveedor objDataBase = new DAOProveedor(); //objDataBase.ModificarProveedor(proveedor, id); }
public List<Entidad> AbonarConsultarCuentasPorPagarFechas(string fechaInicio, string fechaFin) { // instancio un objeto conexion y otro Sqlcommand para la BD ConexionDAOS conex = new ConexionDAOS(); SqlCommand command = new SqlCommand(); SqlDataReader reader = null; List<Entidad> listaCuentasPorPagar = new List<Entidad>(); 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].[AbonarConsultarCuentasPorPagarFechas]"; command.CommandTimeout = 10; //Aqui van los parametros del store procesure command.Parameters.AddWithValue("@fechaInicio", fechaInicio); command.Parameters.AddWithValue("@fechaFin", fechaFin); //Se indica que es un parametro de entrada command.Parameters["@fechaInicio"].Direction = ParameterDirection.Input; command.Parameters["@fechaFin"].Direction = ParameterDirection.Input; reader = command.ExecuteReader(); // guarda registro a registro cada objeto de tipo cuentaPorPagar while (reader.Read()) { Entidad _cuentaPorPagar = Entidades.FabricasEntidad.FabricaEntidad.CrearCuentaPorPagar(); (_cuentaPorPagar as CuentaPorPagar).IdCuentaPorPagar = Convert.ToString(reader.GetInt64(0)); (_cuentaPorPagar as CuentaPorPagar).FechaEmision = String.Format("{0:yyyy/MM/dd}", reader.GetDateTime(1)); (_cuentaPorPagar as CuentaPorPagar).FechaVencimiento = String.Format("{0:yyyy/MM/dd}", reader.GetDateTime(2)); Proveedor miProveedor = new Proveedor(); miProveedor.Nombre = reader.GetString(3); (_cuentaPorPagar as CuentaPorPagar).ListaProveedor.Add(miProveedor); (_cuentaPorPagar as CuentaPorPagar).MontoActualDeuda = Convert.ToDouble(reader.GetFloat(4)); //Lleno la lista de cuentas por pagar listaCuentasPorPagar.Add(_cuentaPorPagar); } } catch (SqlException) { throw new Exception(); } finally { if (reader != null) reader.Close(); conex.CerrarConexion(); } return listaCuentasPorPagar; }
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; }