private void GenerarOrdenDePedido() { ManOrdenPedido manOP = new ManOrdenPedido(); ORDEN_PEDIDO OP = new ORDEN_PEDIDO(); OP.NRO_ORDEN = manOP.get_NRO_ORDEN_Nuevo(); txNroOrden.Text = OP.NRO_ORDEN.ToString(); int idEmpleado = manOP.GetIdEmpleado(int.Parse(Global.usuarioKEY[0])); OP.EMPLEADO_ID = idEmpleado; Console.WriteLine(" OP.EEMPLEADO_ID " + OP.EMPLEADO_ID); OP.FECHA = DateTime.Today; Console.WriteLine(" OP.FECHA " + OP.FECHA); ManProveedor manP = new ManProveedor(); String rut = txRutProvee.Text; OP.PROVEEDOR_ID = manP.ObtenerIDProveedor(rut.Substring(0, rut.Length - 2)); OP.ESTADO_ORDEN_PEDIDO_ID = 1; //estado PENDIENTE Console.WriteLine("OP.NRO_ORDEN = " + OP.NRO_ORDEN); Console.WriteLine(" OP.EMPLEADO_ID = " + OP.EMPLEADO_ID); Console.WriteLine(" OP.PROVEEDOR_ID = " + OP.PROVEEDOR_ID); using (EntitiesHostal con = new EntitiesHostal()) { con.ORDEN_PEDIDO.Add(OP); con.SaveChanges(); } btnGenerarOC.Visible = false; dgvProdSelec.ReadOnly = true; dgvProductos.Visible = false; lblProductosSel.Text = "Productos Seleccionados"; txGrilla.Text = "DATOS CONFIRMACION:"; lblpro.Visible = false; lbMsg.Text = "Orden de Pedido Registrada Correctamente."; }
public IHttpActionResult PostORDEN_PEDIDO(ORDEN_PEDIDO oRDEN_PEDIDO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.ORDEN_PEDIDO.Add(oRDEN_PEDIDO); try { db.SaveChanges(); } catch (DbUpdateException) { if (ORDEN_PEDIDOExists(oRDEN_PEDIDO.ORDEN_PEDIDO_ID)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = oRDEN_PEDIDO.ORDEN_PEDIDO_ID }, oRDEN_PEDIDO)); }
public IHttpActionResult PutORDEN_PEDIDO(decimal id, ORDEN_PEDIDO oRDEN_PEDIDO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != oRDEN_PEDIDO.ORDEN_PEDIDO_ID) { return(BadRequest()); } db.Entry(oRDEN_PEDIDO).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ORDEN_PEDIDOExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetORDEN_PEDIDO(decimal id) { ORDEN_PEDIDO oRDEN_PEDIDO = db.ORDEN_PEDIDO.Find(id); if (oRDEN_PEDIDO == null) { return(NotFound()); } return(Ok(oRDEN_PEDIDO)); }
public IHttpActionResult DeleteORDEN_PEDIDO(decimal id) { ORDEN_PEDIDO oRDEN_PEDIDO = db.ORDEN_PEDIDO.Find(id); if (oRDEN_PEDIDO == null) { return(NotFound()); } db.ORDEN_PEDIDO.Remove(oRDEN_PEDIDO); db.SaveChanges(); return(Ok(oRDEN_PEDIDO)); }
public string ActualizarOrdenPedido(OrdenPedidoVIEW ordenPedidCarga, int proveedor, int sucursal, string emailSucursal, int tipoMultimoneda, int empleado, string emailProveedor, DateTime fechaActualizacion, DataTable tabla) { try { if (emailProveedor.Trim().Length > 4) { if (tabla.Rows.Count > 0) { if (tipoMultimoneda > -1) { if (empleado > -1) { if (emailSucursal.Trim().Length > 4) { ORDEN_PEDIDO orden = new ORDEN_PEDIDO(); List <DETALLE_ORDEN_PEDIDO> detalleOrden = new List <DETALLE_ORDEN_PEDIDO>(); OrdenPedidoDAL ordenPedidoDAL = new OrdenPedidoDAL(); orden.FECHA_ULTIMO_UPDATE = fechaActualizacion; decimal montoTotal = 0; int cantidadTotal = 0; foreach (DataRow fila in tabla.Rows) { DETALLE_ORDEN_PEDIDO detalle = new DETALLE_ORDEN_PEDIDO(); detalle.FECHA_CREACION = DateTime.Now; detalle.FECHA_ULTIMO_UPDATE = DateTime.Now; detalle.CANTIDAD = int.Parse(fila.ItemArray[2].ToString()); detalle.MONTO_TOTAL = Decimal.Parse(fila.ItemArray[4].ToString()); detalle.NOMBRE_PRODUCTO = fila.ItemArray[1].ToString(); detalle.PRECIO_COMPRA = Decimal.Parse(fila.ItemArray[3].ToString()); detalle.MULTI_MONEDA_ID = tipoMultimoneda; detalle.PRODUCTO_ID = int.Parse(fila.ItemArray[0].ToString()); detalleOrden.Add(detalle); montoTotal = montoTotal + Decimal.Parse(fila.ItemArray[4].ToString()); cantidadTotal = cantidadTotal + int.Parse(fila.ItemArray[2].ToString()); } orden.ID = ordenPedidCarga.ID; orden.CANTIDAD_TOTAL = cantidadTotal; orden.MONTO_TOTAL = montoTotal; orden.EMPLEADO_ID = empleado; orden.ESTADO_ORDEN_PEDIDO_ID = ordenPedidCarga.ESTADO_ORDEN_PEDIDO_ID; orden.MULTI_MONEDA_ID = tipoMultimoneda; orden.EMAIL_PROVEEDOR = emailProveedor; orden.EMAIL_SUCURSAL = emailSucursal; return(ordenPedidoDAL.ActualizarOrdenPedido(orden, detalleOrden)); } else { return("Debe email de la sucursal para enviar una copia del pedido"); } } else { return("Debe indicar un empleado responsable"); } } else { return("Debe indicar un tipo de moneda"); } } else { return("Debe agregar productos para solicitarlos"); } } else { return("Debe indicar email del proveedor para enviar el pedido"); } } catch (Exception ex) { throw ex; } }