public OrdenDeCompra Odc(int idusuario, double total) { OrdenDeCompra oddc = new OrdenDeCompra(); var baseAddress = api + "api/OrdenService"; WebClient wc = new WebClient(); wc.QueryString.Add("Usuario.IdUsuario", idusuario.ToString()); wc.QueryString.Add("Total", total.ToString()); var query = wc.UploadValues(baseAddress, "POST", wc.QueryString); // data here is optional, in case we recieve any string data back from the POST request. var responseString = UnicodeEncoding.UTF8.GetString(query); oddc = ProcessDataJson(responseString); return(oddc); }
public static void UpdateEstadoOrdenCompra(OrdenDeCompra ord) { Acceso ac = new Acceso(); SqlTransaction tran = null; SqlConnection conexion = new SqlConnection(ac.getCadenaConexion()); SqlCommand cmd = new SqlCommand("UPDATE [Luiggi].[dbo].[OrdenDeCompra] SET [idEstado] = @idEstado, [montoReal] = @montoReal WHERE idOrden = @idOrden", conexion); cmd.Parameters.AddWithValue("@idOrden", ord.idOrdenCompra); cmd.Parameters.AddWithValue("@idEstado", ord.estado.idEstado); cmd.Parameters.AddWithValue("@montoReal", ord.montoReal); try { conexion.Open(); cmd.Connection = conexion; cmd.CommandType = CommandType.Text; cmd.ExecuteNonQuery(); foreach (DetalleOrdenCompra det in ord.detalleOrdenCompra) { DetalleOrdenCompraDAO.UpdateCantidadIngresadaReal(det, ord.idOrdenCompra, conexion, tran); } } catch (ArgumentException ex) { throw new ApplicationException(ex.Message); } catch (SqlException ex) { throw new ApplicationException("Error en BD: " + ex.Message); } finally { conexion.Close(); } }
public void Insert(OrdenDeCompra oc) { try { OpenConnection(); NpgsqlCommand cmdIns = new NpgsqlCommand("INSERT INTO pedido_cotizacion (numero,proveedor,fecha_pedido,detalle" + ", prioridad, enviado,solicitado) values(@numero,@proveedor,@fecha_pedido,@detalle,@prioridad, " + " @enviado,@solicitado)", npgsqlConn); cmdIns.Parameters.Add("@numero", NpgsqlTypes.NpgsqlDbType.Text).Value = oc.Numero; cmdIns.Parameters.Add("@proveedor", NpgsqlTypes.NpgsqlDbType.Text).Value = oc.Proveedor; cmdIns.Parameters.Add("@fecha_pedido", NpgsqlTypes.NpgsqlDbType.Date).Value = oc.Fecha_pedido; cmdIns.Parameters.Add("@detalle", NpgsqlTypes.NpgsqlDbType.Text).Value = oc.Detalle; cmdIns.Parameters.Add("@solicitado", NpgsqlTypes.NpgsqlDbType.Text).Value = oc.Solicitado; cmdIns.Parameters.Add("@prioridad", NpgsqlTypes.NpgsqlDbType.Text).Value = oc.Prioridad; cmdIns.Parameters.Add("@enviado", NpgsqlTypes.NpgsqlDbType.Integer).Value = oc.Enviado; cmdIns.ExecuteNonQuery(); } finally { CloseConnection(); } }
private void AgregarButton_Click(object sender, EventArgs e) { OrdenRepositorio ordr = new OrdenRepositorio(); Repositorio <Productos> rp = new Repositorio <Productos>(); if (DetalleDataGridView.DataSource != null) { this.Detalle = (List <DetalleProductos>)DetalleDataGridView.DataSource; } OrdenDeCompra p = ordr.Buscar((int)NoOrdenNumericUpDown.Value); Productos prod = rp.Buscar((int)NoProductoNumericUpDown.Value); if (CantidadNumericUpDown.Value <= prod.Cantidad) { this.Detalle.Add( new DetalleProductos(iD: 0, noProducto: (int)NoProductoNumericUpDown.Value, descripcion: prod.Descripcion, cantidad: (int)CantidadNumericUpDown.Value, precio: prod.Precio, importe: prod.Precio * (int)CantidadNumericUpDown.Value )); foreach (var item in this.Detalle) { total += item.Importe; prod.Cantidad -= item.Cantidad; } TotalNumericUpDown.Value = total; CargarGrid(); } else { MessageBox.Show("Se piden mas productos de los que hay", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void dgv_pedidos_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (dgv_pedidos.CurrentCell is DataGridViewButtonCell) { if ((int)dgv_pedidos.Rows[dgv_pedidos.CurrentRow.Index].Cells["idestado"].Value == 31) { if (cerraronLosHIjo()) { try { List <DetalleOrdenCompra> detalle = new List <DetalleOrdenCompra>(); double montoReal = 0; for (int i = 0; i < dgv_detalle_pedido.Rows.Count; i++)//SE CARGA CADA DETALLE PARA LUEGO ACTUALIZAR STOCK DE MP { DetalleOrdenCompra det = new DetalleOrdenCompra(); det.producto = new Producto() { idProducto = (int)dgv_detalle_pedido.Rows[i].Cells["codProd"].Value }; det.cantidadRealIngresada = Convert.ToDouble(dgv_detalle_pedido.Rows[i].Cells["cantReal"].Value); UnidadMedida u = new UnidadMedida(); if ((string)dgv_detalle_pedido.Rows[i].Cells["unidadReal"].Value == "g") { u.Descripcion = "g"; } else { u.Descripcion = ""; } det.producto.Unidad = u; det.precio = (Double)dgv_detalle_pedido.Rows[i].Cells["precio"].Value; if (((string)dgv_detalle_pedido.Rows[i].Cells["unidad"].Value).Equals("g")) { det.precio = det.precio / 1000; } montoReal += det.cantidadRealIngresada * det.precio; detalle.Add(det); } OrdenDeCompra ord = new OrdenDeCompra(); ord.montoReal = montoReal; ord.detalleOrdenCompra = detalle; ord.idOrdenCompra = (int)dgv_pedidos.CurrentRow.Cells["idOrden"].Value; ord.estado = new Estado() { idEstado = 32 }; OrdenDeCompraDAO.UpdateEstadoOrdenCompra(ord); MessageBox.Show("Finalizado con éxito", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } catch (ApplicationException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } } else { MessageBox.Show("Falta Registrar la Cantidades de Productos", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } cargarGrilla(); dgv_detalle_pedido.Rows.Clear(); } } }
/* public List<OrdenDeCompra> GetFiltroProveedorHistorico(string proveedor) * { * try * { * List<OrdenDeCompra> ocList = new List<OrdenDeCompra>(); * OpenConnection(); * * * NpgsqlCommand cmdSel = new NpgsqlCommand(" select * from orden_de_compra oc where estado <> 'Baja' and proveedor LIKE '%' || @prov || '%' " + * " order by fecha_generacion", npgsqlConn); * cmdSel.Parameters.Add("@prov", NpgsqlTypes.NpgsqlDbType.Varchar, 50).Value = proveedor; * NpgsqlDataReader drOrden = cmdSel.ExecuteReader(); * * return GeneraLista(drOrden, ocList); * * * } * finally * { * CloseConnection(); * * * } * * } * public List<OrdenDeCompra> GetFiltroEstadoHistorico(string estado) * { * try * { * OpenConnection(); * List<OrdenDeCompra> ocList = new List<OrdenDeCompra>(); * NpgsqlCommand cmdSel = new NpgsqlCommand(" select * from orden_de_compra oc where estado=@estado " + * " order by fecha_pedido", npgsqlConn); * cmdSel.Parameters.Add("@estado", NpgsqlTypes.NpgsqlDbType.Varchar, 50).Value = estado; * NpgsqlDataReader drOrden = cmdSel.ExecuteReader(); * * return GeneraLista(drOrden, ocList); * * * * } * finally * { * CloseConnection(); * * * } * * } * public List<OrdenDeCompra> GetFiltroEstadoProveedorHistorico(string estado, string proveedor) * { * try * { * OpenConnection(); * List<OrdenDeCompra> ocList = new List<OrdenDeCompra>(); * NpgsqlCommand cmdSel = new NpgsqlCommand(" select * from orden_de_compra oc where estado=@estado and proveedor LIKE '%' || @prov || '%'" + * " order by fecha_generacion", npgsqlConn); * cmdSel.Parameters.Add("@estado", NpgsqlTypes.NpgsqlDbType.Varchar, 50).Value = estado; * cmdSel.Parameters.Add("@prov", NpgsqlTypes.NpgsqlDbType.Varchar, 50).Value = proveedor; * NpgsqlDataReader drOrden = cmdSel.ExecuteReader(); * * return GeneraLista(drOrden, ocList); * * * * } * finally * { * CloseConnection(); * * * } * * } * public List<OrdenDeCompra> GetFiltroProveedor(string proveedor) * { * try * { * List<OrdenDeCompra> ocList = new List<OrdenDeCompra>(); * OpenConnection(); * * * NpgsqlCommand cmdSel = new NpgsqlCommand(" select * from orden_de_compra oc where estado <> 'Baja' and proveedor LIKE '%' || @prov || '%' "+ * " and EXTRACT(YEAR FROM fecha_generacion) = EXTRACT(YEAR FROM current_date) order by fecha_generacion", npgsqlConn); * cmdSel.Parameters.Add("@prov", NpgsqlTypes.NpgsqlDbType.Varchar, 50).Value = proveedor; * NpgsqlDataReader drOrden = cmdSel.ExecuteReader(); * * return GeneraLista(drOrden,ocList); * * * } * finally * { * CloseConnection(); * * * } * * } * public List<OrdenDeCompra> GetFiltroEstado(string estado) * { * try * { * OpenConnection(); * List<OrdenDeCompra> ocList = new List<OrdenDeCompra>(); * NpgsqlCommand cmdSel = new NpgsqlCommand(" select * from orden_de_compra oc where estado LIKE '%' || @estado || '%'"+ * " and EXTRACT(YEAR FROM fecha_generacion) = EXTRACT(YEAR FROM current_date) order by fecha_generacion", npgsqlConn); * cmdSel.Parameters.Add("@estado", NpgsqlTypes.NpgsqlDbType.Varchar, 50).Value = estado; * NpgsqlDataReader drOrden = cmdSel.ExecuteReader(); * * return GeneraLista(drOrden,ocList); * * * * } * finally * { * CloseConnection(); * * * } * * } * public List<OrdenDeCompra> GetFiltroEstadoProveedor(string estado,string proveedor) * { * try * { * OpenConnection(); * List<OrdenDeCompra> ocList = new List<OrdenDeCompra>(); * NpgsqlCommand cmdSel = new NpgsqlCommand(" select * from orden_de_compra oc where estado=@estado " + * " and EXTRACT(YEAR FROM fecha_generacion) = EXTRACT(YEAR FROM current_date) and proveedor LIKE '%' || @prov || '%' order by fecha_generacion", npgsqlConn); * cmdSel.Parameters.Add("@estado", NpgsqlTypes.NpgsqlDbType.Varchar, 50).Value = estado; * cmdSel.Parameters.Add("@prov", NpgsqlTypes.NpgsqlDbType.Varchar, 50).Value = proveedor; * NpgsqlDataReader drOrden = cmdSel.ExecuteReader(); * * return GeneraLista(drOrden, ocList); * * * * } * finally * { * CloseConnection(); * * * } * * }*/ public List <OrdenDeCompra> GeneraLista(NpgsqlDataReader drOrden, List <OrdenDeCompra> ocList) { while (drOrden.Read()) { OrdenDeCompra ord = new OrdenDeCompra(); ord.Estado = (string)drOrden["estado"]; try { if (((DateTime)drOrden["fecha_pedido"]).Date == (Convert.ToDateTime("01/01/0001")).Date) { } else { ord.Fecha_pedido = (DateTime)drOrden["fecha_pedido"]; } } catch { } try { ord.EstadoFinanciero = (string)drOrden["estado_financiero"]; } catch { } ord.Proveedor = (string)drOrden["proveedor"]; ord.Numero = (string)drOrden["numero"]; try { ord.Id_Obra = (string)drOrden["id_obra"]; }catch { } ord.Prioridad = (string)drOrden["prioridad"]; ord.Moneda = (string)drOrden["moneda"]; ord.Costo = (double)drOrden["costo"]; ord.Solicitado = (string)drOrden["solicitado"]; ord.Detalle = (string)drOrden["detalle"]; ord.Aprobado = (string)drOrden["aprobado"]; if (ord.Aprobado == "espera de aprobacion") { ord.Aprobado = ""; } ord.Emitido = (string)drOrden["emitido"]; ord.FormaDePago = (string)drOrden["forma_de_pago"]; ord.LugarDeEntrega = (string)drOrden["lugar_de_entrega"]; try { ord.Fecha_sol_aprob = (DateTime)drOrden["fecha_sol_aprob"]; }catch { } try{ ord.SegunCotizacion = (string)drOrden["segun_cotizacion"]; } catch {} try { ord.FechaGeneracion = (DateTime)drOrden["fecha_generacion"]; }catch { } try { ord.FechaRecibido = (DateTime)drOrden["fecha_recibido"]; }catch { } ord.CompraFinalizada = Convert.ToBoolean((bool)drOrden["compra_finalizada"]); if (ord.Moneda == "USD (U$D)") { ord.Moneda = "U$D"; } if (ord.Moneda == "ARG ($)") { ord.Moneda = "$"; } if (ord.Moneda == "EUR (€)") { ord.Moneda = "€"; } ord.CostoMoneda = ord.Moneda + " " + ord.Costo; ord.Enviado = (int)drOrden["enviado"]; try { ord.Detalle = (string)drOrden["detalle"]; } catch { } ocList.Add(ord); } return(ocList); }
public Servicios.DTO.Proveedores.OrdenDeCompra EntidadToDto(OrdenDeCompra entidad) { throw new NotImplementedException(); }
public static List <DetalleOrdenCompra> GetDetalleXOrdenDeCompra(int oc) { Acceso ac = new Acceso(); List <DetalleOrdenCompra> detalles = new List <DetalleOrdenCompra>(); string sql = "SELECT * from CONSULTAR_DETALLE_ORDEN_COMPRA where idOrdenCompra = @oc"; SqlCommand cmd = new SqlCommand(); cmd.Parameters.AddWithValue("@oc", oc); SqlConnection conexion = new SqlConnection(ac.getCadenaConexion()); try { conexion.Open(); cmd.Connection = conexion; cmd.CommandText = sql; cmd.CommandType = CommandType.Text; SqlDataReader dr = cmd.ExecuteReader(); DetalleOrdenCompra d; Producto p; UnidadMedida u; OrdenDeCompra o; while (dr.Read()) { o = new OrdenDeCompra(); o.idOrdenCompra = Convert.ToInt32(dr["idOrdenCompra"]); u = new UnidadMedida(); u.IDUnidad = Convert.ToInt32(dr["idUnidadMedida"]); u.Nombre = dr["Unidad"].ToString(); p = new Producto(); p.Nombre = dr["nombre"].ToString(); p.Unidad = u; p.idProducto = Convert.ToInt16(dr["idProducto"]); p.StockDisponible = Convert.ToDouble(dr["stockDisponible"]); p.StockRiesgo = Convert.ToDouble(dr["stockdeRiesgo"]); p.StockActual = Convert.ToDouble(dr["stockactual"]); p.StockReservado = Convert.ToDouble(dr["stockreservado"]); d = new DetalleOrdenCompra(); d.cantidad = Convert.ToDouble(dr["cantidad"]); d.producto = p; d.precio = Convert.ToDouble(dr["precio"]); d.subTotal = Convert.ToDouble(dr["subTotal"]); d.cantidadRealIngresada = Convert.ToDouble(dr["cantidadRealIngresada"]); d.ordenCompra = o; detalles.Add(d); } } catch (InvalidOperationException ex) { throw new ApplicationException(ex.Message); } catch (SqlException ex) { throw new ApplicationException("Error en BD: " + ex.Message); } finally { conexion.Close(); } return(detalles); }
public void RelacionPedimento(int idordenCompra, OrdenDeCompra odc) { }
public static List <OrdenDeCompra> GetAllOrdenCompraIngresada() { Acceso ac = new Acceso(); List <OrdenDeCompra> ordenCompra = new List <OrdenDeCompra>(); string sql = "SELECT * from CONSULTAR_ORDEN_COMPRAR_INGRESADA"; SqlCommand cmd = new SqlCommand(); SqlConnection conexion = new SqlConnection(ac.getCadenaConexion()); try { conexion.Open(); cmd.Connection = conexion; cmd.CommandText = sql; cmd.CommandType = CommandType.Text; SqlDataReader dr = cmd.ExecuteReader(); Persona c; OrdenDeCompra o; Estado e; while (dr.Read()) { e = new Estado(); e.idEstado = Convert.ToInt32(dr["idEstado"]); e.Nombre = dr["estado"].ToString(); c = new Persona(); c.idPersona = Convert.ToInt32(dr["idProveedor"]); c.RazonSocial = dr["razonSocial"].ToString(); c.Nombre = dr["nombre"].ToString(); c.Apellido = dr["apellido"].ToString(); c.cuil = dr["CUIT"].ToString(); c.calle = dr["calle"].ToString(); c.calle_nro = Convert.ToInt32(dr["nro"]); c.mail = dr["email"].ToString(); c.telefono = dr["telefonocontacto"].ToString(); o = new OrdenDeCompra(); o.idOrdenCompra = Convert.ToInt32(dr["idOrden"]); o.fechaOrden = Convert.ToDateTime(dr["fechaOrden"]); o.proveedor = c; o.monto = Convert.ToDouble(dr["monto"]); o.fechaRemito = Convert.ToDateTime(dr["fechaRemito"]); o.estado = e; o.montoReal = Convert.ToDouble(dr["montototalreal"]); o.fechaPago = Convert.ToDateTime(dr["fechaPago"]); ordenCompra.Add(o); } } catch (InvalidOperationException ex) { throw new ApplicationException(ex.Message); } catch (SqlException ex) { throw new ApplicationException("Error en BD: " + ex.Message); } finally { conexion.Close(); } return(ordenCompra); }
public static List <OrdenDeCompra> GetByFiltros(double?montoDesde, double?mostoHasta, string nom, string ape, string raSoc, int?cuit, DateTime?fdesde, DateTime?fhasta) { Acceso ac = new Acceso(); List <OrdenDeCompra> ordenCompra = new List <OrdenDeCompra>(); string sql = "SELECT * from CONSULTAR_ORDEN_COMPRA where 1=1"; SqlCommand cmd = new SqlCommand(); SqlConnection conexion = new SqlConnection(ac.getCadenaConexion()); if (montoDesde.HasValue) { sql += " and monto >= @montoDesde"; cmd.Parameters.AddWithValue("@montoDesde", montoDesde); } if (mostoHasta.HasValue) { sql += " and monto <= @mostoHasta"; cmd.Parameters.AddWithValue("@mostoHasta", mostoHasta); } if (!string.IsNullOrEmpty(ape)) { sql += " and apellido like @apellido"; cmd.Parameters.AddWithValue("@apellido", ape + "%"); } if (!string.IsNullOrEmpty(nom)) { sql += " and nombre like @nombre"; cmd.Parameters.AddWithValue("@nombre", nom + "%"); } if (!string.IsNullOrEmpty(raSoc)) { sql += " and razonSocial like @raSoc"; cmd.Parameters.AddWithValue("@raSoc", raSoc + "%"); } if (cuit.HasValue) { sql += " and CUIT = @cuit"; cmd.Parameters.AddWithValue("@cuit", cuit); } if (fdesde.HasValue) { sql += " and fechaOrden >= @fdesde"; cmd.Parameters.AddWithValue("@fdesde", fdesde.Value); } if (fhasta.HasValue) { sql += " and fechaOrden <= @fhasta"; cmd.Parameters.AddWithValue("@fhasta", fhasta.Value); } try { conexion.Open(); cmd.Connection = conexion; cmd.CommandText = sql; cmd.CommandType = CommandType.Text; SqlDataReader dr = cmd.ExecuteReader(); Persona c; OrdenDeCompra o; Estado e; while (dr.Read()) { e = new Estado(); e.idEstado = Convert.ToInt32(dr["idEstado"]); e.Nombre = dr["estado"].ToString(); c = new Persona(); c.idPersona = Convert.ToInt32(dr["idProveedor"]); c.RazonSocial = dr["razonSocial"].ToString(); c.Nombre = dr["nombre"].ToString(); c.Apellido = dr["apellido"].ToString(); c.cuil = dr["CUIT"].ToString(); c.calle = dr["calle"].ToString(); c.calle_nro = Convert.ToInt32(dr["nro"]); c.mail = dr["email"].ToString(); c.telefono = dr["telefonocontacto"].ToString(); o = new OrdenDeCompra(); o.idOrdenCompra = Convert.ToInt32(dr["idOrden"]); o.fechaOrden = Convert.ToDateTime(dr["fechaOrden"]); o.proveedor = c; o.monto = Convert.ToDouble(dr["monto"]); o.fechaRemito = Convert.ToDateTime(dr["fechaRemito"]); o.estado = e; o.fechaPago = Convert.ToDateTime(dr["fechaPago"]); ordenCompra.Add(o); } } catch (InvalidOperationException ex) { throw new ApplicationException(ex.Message); } catch (SqlException ex) { throw new ApplicationException("Error en BD: " + ex.Message); } finally { conexion.Close(); } return(ordenCompra); }
public void GenerarOrdenDeCompra(OrdenDeCompra ordenDeCompra) { _repositorio.Guardar(ordenDeCompra); }