예제 #1
0
        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;
             }*/
        }
예제 #2
0
        public bool consultarProveedor(Proveedor proveedor)
        {
            //ComandoConsultarProveedor
            DAOProveedor objDataBase = new DAOProveedor();

            //if (objDataBase.consultarProveedor(proveedor))
            //    return true;
            //else
            //    return false;
            return false;
        }
예제 #3
0
        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;
        }
예제 #4
0
 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;
 }
예제 #5
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;

            }
        }
예제 #11
0
 public void ModificarProveedor(Proveedor proveedor, string id)
 {
     //ComandoModificarProveedor
     DAOProveedor objDataBase = new DAOProveedor();
     //objDataBase.ModificarProveedor(proveedor, id);
 }
예제 #12
0
        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;
        }
예제 #13
0
        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;
        }