Esempio n. 1
0
        public bool insertarCompra(BD_DocumentoCompras compras)
        {
            try
            {
                #region insertar Documento
                cnn.Open();
                SqlCommand command = new SqlCommand("insertarCompraProductos", cnn);
                command.CommandType = CommandType.StoredProcedure;

                command.Parameters.AddWithValue("@Id_DocComp", compras.id_DocComp);
                command.Parameters.AddWithValue("@IDProvee", compras.iDPROVEE.idProvee);
                command.Parameters.AddWithValue("@NroFac_Fisico", compras.nroFac_Fisico);
                command.Parameters.AddWithValue("@SubTotal_ingre", compras.subTotal_ingre);
                command.Parameters.AddWithValue("@Fecha_Ingre", DateTime.Now);
                command.Parameters.AddWithValue("@Total_Ingre", compras.total_Ingre);
                command.Parameters.AddWithValue("@id_Usu", compras.id_Usu.id_Usu);
                command.Parameters.AddWithValue("@ModalidadPago", compras.modalidadPago);
                command.Parameters.AddWithValue("@TiempoEspera", compras.tiempoEspera);
                command.Parameters.AddWithValue("@Fecha_Vencimiento", compras.fecha_Vencimiento);
                command.Parameters.AddWithValue("@Estado_Ingre", compras.estado_Ingre);
                command.Parameters.AddWithValue("@Recibiconforme", compras.recibiconforme);
                command.Parameters.AddWithValue("@Datos_Adicional", compras.datos_Adicional);
                command.Parameters.AddWithValue("@TipoDoc_Compra", compras.tipoDoc_Compra);

                command.ExecuteNonQuery();


                #endregion

                #region insertar El detalle
                SqlCommand command2 = new SqlCommand("DetalleCompraProductos", cnn);
                command2.CommandType = CommandType.StoredProcedure;

                foreach (var producto in compras.productos)
                {
                    command2.Parameters.AddWithValue("@Id_DetalleDocum", "D" + compras.id_DocComp);
                    command2.Parameters.AddWithValue("@id_DocComp", compras.id_DocComp);
                    command2.Parameters.AddWithValue("@Id_Pro", producto.Id_Pro);
                    command2.Parameters.AddWithValue("@PrecioUnit", producto.pre_CompraS);
                    command2.Parameters.AddWithValue("@Cantidad", producto.cantidad);
                    command2.Parameters.AddWithValue("@Importe", (producto.pre_CompraS * producto.cantidad));

                    command2.ExecuteNonQuery();
                }

                cnn.Close();
                #endregion

                return(true);
            }
            catch (Exception ex)
            {
                cnn.Close();
                throw new Exception("M_Compras-insertarCompra: " + ex.Message);
            }
        }
 public bool insertarCompra(BD_DocumentoCompras compras)
 {
     try {
         string idgenerate = obtnerIDCompra();
         if (idgenerate != null)
         {
             compras.id_DocComp = idgenerate;
         }
         return(icompra.insertarCompra(compras));
     } catch (Exception ex) {
         MessageBox.Show("+CN_Compras-inertarCompra: " + ex.Message);
         return(false);
     }
 }
        private void codigo_de_prueba()
        {
            List <BD_Producto> productos = new List <BD_Producto>();

            productos.Add(new BD_Producto(3, 3, 130));

            cncompras        = new CN_Compras();
            usuarioId.id_Usu = 4;
            compra           = new BD_DocumentoCompras("", '1',
                                                       new BD_Proveedor(1), 150, DateTime.Now,
                                                       5, usuarioId, "Efectivo",
                                                       2, DateTime.Now, "Bien", true, "Producto en buen estado",
                                                       "sale", productos);

            cncompras.insertarCompra(compra);
        }
Esempio n. 4
0
        public List <BD_DocumentoCompras> listarCompras()
        {
            List <BD_DocumentoCompras> compras = new List <BD_DocumentoCompras>();

            try
            {
                cnn.Open();
                SqlCommand command = new SqlCommand("listarComprasProductos", cnn);
                command.CommandType = CommandType.StoredProcedure;

                SqlDataReader reader = command.ExecuteReader();

                if (reader.HasRows)
                {
                    BD_DocumentoCompras compra = null;
                    while (reader.Read())
                    {
                        compra = new BD_DocumentoCompras();

                        compra.id_DocComp      = reader["Id_DocComp"].ToString();
                        compra.iDPROVEE        = new BD_Proveedor();
                        compra.iDPROVEE.nombre = reader["nombre"].ToString();
                        compra.echa_Ingre      = DateTime.Parse(reader["Fecha_Ingre"].ToString());
                        compra.total_Ingre     = decimal.Parse(reader["Total_Ingre"].ToString());
                        compra.tipoDoc_Compra  = reader["TipoDoc_Compra"].ToString();
                        compra.modalidadPago   = reader["ModalidadPago"].ToString();

                        compras.Add(compra);
                    }
                    cnn.Close();
                    return(compras);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                cnn.Close();
                compras = null;
                throw new Exception("M_Compras-listarCompras+ " + ex.Message);
            }
        }