示例#1
0
        public int InsertarCompra(Compra _compra)
        {
            DbCommand dbInsertar;

            try
            {
                dbInsertar = conexionDB.GetStoredProcCommand("PRC_PV_COMPRA");
                conexionDB.AddInParameter(dbInsertar, "@fecha", DbType.Date, _compra.Fecha);
                conexionDB.AddInParameter(dbInsertar, "@factura", DbType.String, _compra.factura);
                conexionDB.AddInParameter(dbInsertar, "@proveedor", DbType.String, _compra.Proveedor);
                conexionDB.AddOutParameter(dbInsertar, "@numero", DbType.Int32, 10);
                conexionDB.ExecuteNonQuery(dbInsertar);
                Int32 numero_compra = 0;
                numero_compra = Convert.ToInt32(conexionDB.GetParameterValue(dbInsertar, "@numero"));
                int contador = 0;
                foreach (ProductoVO _producto in _compra.Productos)
                {
                    contador = contador + 1;
                    InsertarDetalle(_producto, contador, numero_compra);
                }
                return(numero_compra);
            }
            catch (Exception ex)
            {
                CLS_Error error = new CLS_Error(ex.Message + "-" + ex.StackTrace);
                return(0);
            }
        }
示例#2
0
        public int InsertarVenta(VentaVO venta)
        {
            DbCommand dbInsertar;

            try
            {
                dbInsertar = conexionDB.GetStoredProcCommand("PRC_VENTA");
                conexionDB.AddInParameter(dbInsertar, "@cliente", DbType.String, venta.NombreCliente);
                conexionDB.AddInParameter(dbInsertar, "@barrio", DbType.String, venta.Barrio);
                conexionDB.AddInParameter(dbInsertar, "@ciudad", DbType.String, venta.Ciudad);
                conexionDB.AddInParameter(dbInsertar, "@comentarios", DbType.String, venta.Comentarios);
                conexionDB.AddInParameter(dbInsertar, "@direccion", DbType.String, venta.Direccion);
                conexionDB.AddInParameter(dbInsertar, "@email", DbType.String, venta.Email);
                conexionDB.AddInParameter(dbInsertar, "@telefono", DbType.String, venta.Telefono);
                conexionDB.AddInParameter(dbInsertar, "@envio", DbType.Int32, venta.Envio);
                conexionDB.AddInParameter(dbInsertar, "@pago", DbType.Int32, venta.Pago);
                conexionDB.AddInParameter(dbInsertar, "@tarjeta", DbType.Int16, venta.Tarjeta);
                conexionDB.AddInParameter(dbInsertar, "@punto_venta", DbType.Int16, venta.PuntoVenta);
                conexionDB.AddInParameter(dbInsertar, "@archivo", DbType.String, venta.Archivo);
                conexionDB.AddOutParameter(dbInsertar, "@numero", DbType.Int32, 10);
                conexionDB.ExecuteNonQuery(dbInsertar);
                Int32 numero_factura = 0;
                numero_factura = Convert.ToInt32(conexionDB.GetParameterValue(dbInsertar, "@numero"));
                int contador = 0;
                foreach (ProductoVO _producto in venta.Productos)
                {
                    contador = contador + 1;
                    InsertarDetalle(_producto, contador, numero_factura);
                }
                return(numero_factura);
            }
            catch (Exception ex)
            {
                CLS_Error error = new CLS_Error(ex.Message + "-" + ex.StackTrace);
                return(0);
            }
        }