public AgregarProductosPedidos3(int idOrde, IngresarRecepcion_AD ingresarRecepcion, int idProducto, int cantidad, int valorUni, int valorTot, int index) { try { InitializeComponent(); OrdenPedidoDAL orden = new OrdenPedidoDAL(); OrdenPedidoVIEW datos = orden.CargarOrdenPedido(idOrde); IdProveedor = datos.PROVEEDOR_ID; IdSucursal = datos.SUCURSAL_ID; _IngresarRecepcion = ingresarRecepcion; CargarCombos(); cbxProducto.SelectedValue = idProducto; txtValorUni.Text = valorUni.ToString(); txtCantidad.Text = cantidad.ToString(); Index = index; btnAgregarProd.Visibility = Visibility.Hidden; btnAgregarProd.IsEnabled = false; btnAgregarProd_Copy.Visibility = Visibility.Visible; btnAgregarProd_Copy.IsEnabled = true; } catch (Exception ex) { throw ex; } }
private void cbxSucursal_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (cbxSucursal.SelectedValue != null) { try { int sucursal = int.Parse(cbxSucursal.SelectedValue.ToString()); cbxFolio.ItemsSource = null; CargarTablaDetalle(); OrdenPedidoDAL orden = new OrdenPedidoDAL(); List <FolioView> listafolio = orden.ListarFoliosSucursalEnviada(sucursal); if (listafolio.Count > 0) { cbxFolio.ItemsSource = listafolio; cbxFolio.DisplayMemberPath = "NOMBRE"; cbxFolio.SelectedValuePath = "ID"; cbxFolio.IsEnabled = true; } else { cbxFolio.SelectedValue = -1; cbxFolio.IsEnabled = false; } } catch (Exception ex) { MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString()); } } }
public AgregarProductosPedidos3(int idOrde, IngresarRecepcion_AD ingresarRecepcion) { InitializeComponent(); OrdenPedidoDAL orden = new OrdenPedidoDAL(); OrdenPedidoVIEW datos = orden.CargarOrdenPedido(idOrde); IdProveedor = datos.PROVEEDOR_ID; IdSucursal = datos.SUCURSAL_ID; _IngresarRecepcion = ingresarRecepcion; CargarCombos(); }
public List <OrdenPedidoVIEW> FiltrarOrdenesPedidos(string tipo, int valor) { try { OrdenPedidoDAL ordenPedidoDAL = new OrdenPedidoDAL(); return(ordenPedidoDAL.FiltrarOrdenesPedidos(tipo, valor)); } catch (Exception ex) { throw ex; } }
public string EliminarOrdenPedido(int idOrden) { try { OrdenPedidoDAL ordenPedidoDAL = new OrdenPedidoDAL(); return(ordenPedidoDAL.EliminarOrdenPedido(idOrden)); } catch (Exception ex) { throw ex; } }
public OrdenPedidoVIEW CargarOrdenPedido(int idOrdenPedido) { try { OrdenPedidoDAL ordenPedidoDAL = new OrdenPedidoDAL(); return(ordenPedidoDAL.CargarOrdenPedido(idOrdenPedido)); } catch (Exception ex) { throw ex; } }
public List <OrdenPedidoVIEW> ListarTodasOrdenesPedidos() { try { OrdenPedidoDAL ordenPedidoDAL = new OrdenPedidoDAL(); return(ordenPedidoDAL.ListarTodasOrdenesPedidos()); } catch (Exception ex) { throw ex; } }
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; } }
public string InsertarControlRecepcion(string comentario, DateTime fechaRececpion, int empleado, int estado, int orden, DataTable tabla) { try { CONTROL_RECEPCION control = new CONTROL_RECEPCION(); List <DETALLE_CONTROL_RECEPCION> detalleControl = new List <DETALLE_CONTROL_RECEPCION>(); OrdenPedidoDAL ordenPedidoDAL = new OrdenPedidoDAL(); OrdenPedidoVIEW ordenPedidoVIEW = new OrdenPedidoVIEW(); ControlRecepcionDAL controlRecepcionDAL = new ControlRecepcionDAL(); if (orden > -1) { if (empleado > -1) { if (estado > -1) { if (tabla.Rows.Count > 0) { ordenPedidoVIEW = ordenPedidoDAL.CargarOrdenPedido(orden); control.FECHA_CREACION = DateTime.Now; control.FECHA_ULTIMO_UPDATE = DateTime.Now; control.COMENTARIO = comentario; control.FECHA_APROVACION = ordenPedidoVIEW.FECHA_ULTIMO_UPDATE; control.FECHA_RECEPCION = fechaRececpion; control.EMPLEADO_ID = empleado; control.ESTADO_CONTROL_RECEPCION_ID = estado; control.ORDEN_PEDIDO_ID = orden; foreach (DataRow fila in tabla.Rows) { DETALLE_CONTROL_RECEPCION detalle = new DETALLE_CONTROL_RECEPCION(); detalle.FECHA_CREACION = DateTime.Now; detalle.FECHA_ULTIMO_UPDATE = DateTime.Now; detalle.CANTIDAD_INGRESADA = int.Parse(fila.ItemArray[2].ToString()); detalle.CANTIDAD_TOTAL = int.Parse(fila.ItemArray[2].ToString()); detalle.NOMBRE_PRODUCTO = fila.ItemArray[1].ToString(); detalle.PRECIO_COMPRA = Decimal.Parse(fila.ItemArray[3].ToString()); detalle.ESTADO_RECEPCION_ID = estado; detalle.MULTI_MONEDA_ID = ordenPedidoVIEW.MULTI_MONEDA_ID; detalle.PRODUCTO_ID = int.Parse(fila.ItemArray[0].ToString()); detalle.ESTADO_RECEPCION_ID = 1; detalleControl.Add(detalle); } return(controlRecepcionDAL.IgresarControlRececpion(control, detalleControl)); } else { return("Debe indicar los productos recepcionados"); } } else { return("Debe indicar el estado de conformmidad"); } } else { return("Debe indicar un empelado responsable"); } } else { return("Debe indicar un folio de orden de pedido"); } } catch (Exception ex) { throw ex; } }