예제 #1
0
        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);
        }
예제 #2
0
        public List <Entidad> ConsultarCuentasPorPagarFechasActivar(string fechai, string fechaf)
        {
            // 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].[ConsultarCuentasPorPagarFechasActivar]";
                command.CommandTimeout = 10;

                //Aqui van los parametros del store procesure
                command.Parameters.AddWithValue("@fechaInicio", fechai);
                command.Parameters.AddWithValue("@fechaFin", fechaf);
                //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 cuentaPP = FabricaEntidad.CrearCuentaPorPagar();
                    (cuentaPP as CuentaPorPagar).IdCuentaPorPagar = Convert.ToString(reader.GetInt64(0));
                    (cuentaPP as CuentaPorPagar).FechaEmision     = String.Format("{0:yyyy/MM/dd}", reader.GetDateTime(1));
                    (cuentaPP as CuentaPorPagar).Estatus          = reader.GetString(2);
                    Proveedor miProveedor = new Proveedor();
                    miProveedor.Nombre = reader.GetString(3);
                    (cuentaPP as CuentaPorPagar).ListaProveedor.Add(miProveedor);
                    (cuentaPP as CuentaPorPagar).MontoActualDeuda = Convert.ToDouble(reader.GetFloat(4));

                    //Lleno la lista de cuentas por pagar
                    listaCuentasPorPagar.Add(cuentaPP);
                }
            }
            catch (SqlException)
            {
                throw new Exception();
            }

            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
                conex.CerrarConexion();
            }
            return(listaCuentasPorPagar);
        }
예제 #3
0
        public void pruebaConstructor()
        {
            Entidad _miCpp = FabricaEntidad.CrearCuentaPorPagar();

            Assert.IsNotNull(_miCpp);
        }