private void BtnNuevo_Click(object sender, EventArgs e) { //limpiar todo ErrProvider.Clear(); DtRequerimientos = new DataTable(); TdgRequerimientos.SetDataBinding(DtRequerimientos, "", true); ReadOnlyTxt(false); TxtAlmacenID.Value = ""; TxtRequerimiento.Value = ""; TxtCodigo.Value = ""; TxtProducto.Value = ""; TxtUM.Value = ""; TxtPrioridad.Value = ""; TxtObservacion.Value = ""; TxtIDEstado.Value = ""; TxtEstado.Value = ""; TxtStock.Value = ""; TxtSolicitado.Value = ""; TxtRecibido.Value = ""; TxtTransito.Value = ""; TxtCantidad.Value = ""; TxtNroJabas.Value = ""; TxtTara.Value = ""; TxtNeto.Value = ""; TxtBruto.Value = ""; ReadOnlyTxt(true); //limpiar tabla y cargarla en la grilla DetallesRequerimientos.Clear(); //habilitra control de guardar BtnGrabar.Visible = true; BtnBalanza.Visible = true; DtTara.Clear(); DtPesoBruto.Clear(); Neto = 0; Tara = 0; Bruto = 0; NroJabas = 0; TdgTara.SetDataBinding(DtTara, "", true); TdgPesoBruto.SetDataBinding(DtPesoBruto, "", true); //deshabilitar paraa que no pueda ser modificado GbFecha.Enabled = false; GbVehiculo.Enabled = false; ChkExterno.Enabled = false; }
private void BtnRequerimientos_Click(object sender, EventArgs e) { Cursor = Cursors.WaitCursor; ErrProvider.Clear(); if (CboProductoPeso.SelectedValue != null & CboSede.SelectedValue != null) { EmpresaSede = EmpresaIDUser + CboSede.SelectedValue.ToString(); DtRequerimientosAnt = new DataTable(); DtRequerimientosAnt = ObjRequerimientos.GetTransferenciaPeso(CboProductoPeso.SelectedValue.ToString(), EmpresaSede, AppSettings.EmpresaID + AppSettings.SedeID, "0,6,4"); DtRequerimientos = DtRequerimientosAnt.Clone(); //bucle para filtrar solo los que faltan productos por enviar foreach (DataRow Dr in DtRequerimientosAnt.Rows) { if (Convert.ToDecimal(Dr["CantidadRecibida"]) + Convert.ToDecimal(Dr["CantidadTransito"]) < Convert.ToDecimal(Dr["CantidadSolicitada"])) { DtRequerimientos.ImportRow(Dr); } } TdgRequerimientos.SetDataBinding(DtRequerimientos, "", true); TbDespachoPollo.SelectedIndex = 1; } else { if (CboSede.SelectedIndex == -1) { ErrProvider.SetError(CboSede, "Debe seleccionar una sede de destino."); } if (CboProductoPeso.SelectedIndex == -1) { ErrProvider.SetError(CboProductoPeso, "Debe seleccionar un producto.."); } //if (CboAlmacen.SelectedIndex == -1) { ErrProvider.SetError(CboAlmacen, "Debe seleccionar un almacen de donde sacar el producto."); } } Cursor = Cursors.Default; }
private void BtnGrabar_Click(object sender, EventArgs e) { BtnGrabar.Visible = false; BtnBalanza.Visible = false; //obtener los datos de la empresa de transporte ErrProvider.Clear(); if (ChkExterno.Checked == false & CboChofer.SelectedValue != null & CboVehiculo.SelectedValue != null & TxtCantidad.Text != "") { CamionEmpresaID = CboVehiculo.Columns["EmpresaID"].Value.ToString(); NomTransportista = CboChofer.Columns["NomChofer"].Value.ToString() + " " + CboChofer.Columns["ApeChofer"].Value.ToString(); EmpresaTransporte = AppSettings.NomEmpresa; Placa = TxtPlaca.Value.ToString(); } else { CamionEmpresaID = "EX"; NomTransportista = TxtChofer.Value.ToString(); EmpresaTransporte = TxtEmpresaTransporte.Value.ToString(); Placa = TxtPlaca.Value.ToString(); } //validar que tenga los datos del vehiculo para poder crear la hoja de despacho if (NomTransportista != "" & EmpresaTransporte != "" & Placa != "" & CboSedeDestino.SelectedIndex != -1 & DtTara.Rows.Count > 0 & DtPesoBruto.Rows.Count > 0) { if (Convert.ToDecimal(TxtSolicitado.Text) < Convert.ToDecimal(TxtCantidad.Text) + Convert.ToDecimal(TxtTransito.Text) + Convert.ToDecimal(TxtRecibido.Text)) //lo enviado no debe ser mayor a lo solicitado { this.c1SuperTooltip1.Show("<table><tr><td><parm><img src='res://Pollos_32x32.gif'></parm></td><td><b><parm>Ingresar Cantidad</parm></b></td></tr></table><parm><hr noshade size=1 style='margin:2' color=Darker></parm><div style='margin:1 12'><parm>Aqui debe ingresar el total<br>de unidades despachadas</parm></div><parm><hr noshade size=1 style='margin:2' color=Darker></parm><table><tr><td><parm><img src='res://pollito32x32.gif'></parm></td><td><b><parm>lo despachado no<br>debe ser mayor a<br>lo solicitado</parm></b></td></tr></table>", this.TxtCantidad, 50, 0, 4000); TxtCantidad.Text = ""; BtnGrabar.Visible = true; BtnBalanza.Visible = true; } else { CrearGuias(); #region limpiar ErrProvider.Clear(); DtRequerimientos = new DataTable(); TdgRequerimientos.SetDataBinding(DtRequerimientos, "", true); ReadOnlyTxt(false); TxtAlmacenID.Value = ""; TxtRequerimiento.Value = ""; TxtCodigo.Value = ""; TxtProducto.Value = ""; TxtUM.Value = ""; TxtPrioridad.Value = ""; TxtObservacion.Value = ""; TxtIDEstado.Value = ""; TxtEstado.Value = ""; TxtStock.Value = ""; TxtSolicitado.Value = ""; TxtRecibido.Value = ""; TxtTransito.Value = ""; TxtCantidad.Value = ""; TxtNroJabas.Value = ""; TxtTara.Value = ""; TxtNeto.Value = ""; TxtBruto.Value = ""; ReadOnlyTxt(true); //limpiar tabla y cargarla en la grilla DetallesRequerimientos.Clear(); //habilitra control de guardar BtnGrabar.Visible = true; BtnBalanza.Visible = true; DtTara.Clear(); DtPesoBruto.Clear(); Neto = 0; Tara = 0; Bruto = 0; NroJabas = 0; TdgTara.SetDataBinding(DtTara, "", true); TdgPesoBruto.SetDataBinding(DtPesoBruto, "", true); #endregion MessageBox.Show("Se guardo correctamente los datos", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { if (ChkExterno.Checked == true) { if (EmpresaTransporte == "") { ErrProvider.SetError(TxtEmpresaTransporte, "Ingrese Empresa de transporte."); } if (NomTransportista == "") { ErrProvider.SetError(TxtChofer, "Ingrese nombre del chofer."); } if (Placa == "") { ErrProvider.SetError(TxtPlaca, "Ingrese placa."); } } else { if (CboVehiculo.SelectedValue == null) { ErrProvider.SetError(CboVehiculo, "Debe seleccionar un vehículo."); } if (CboChofer.SelectedValue == null) { ErrProvider.SetError(CboChofer, "Debe seleccionar un chofer."); } if (Placa == "") { ErrProvider.SetError(TxtPlaca, "Ingrese placa."); } } if (CboSedeDestino.SelectedIndex == -1) { ErrProvider.SetError(CboSedeDestino, "Debe seleccionar una sede de destino."); } if (TxtCantidad.Text == "") { ErrProvider.SetError(TxtCantidad, "Debe ingresar la cantidad a despachar."); this.c1SuperTooltip1.Show("<table><tr><td><parm><img src='res://Pollos_32x32.gif'></parm></td><td><b><parm>Ingresar Cantidad</parm></b></td></tr></table><parm><hr noshade size=1 style='margin:2' color=Darker></parm><div style='margin:1 12'><parm>Aqui debe ingresar el total<br>de unidades despachadas</parm></div><parm><hr noshade size=1 style='margin:2' color=Darker></parm><table><tr><td><parm><img src='res://pollito32x32.gif'></parm></td><td><b><parm>lo despachado no<br>debe ser mayor a<br>lo solicitado</parm></b></td></tr></table>", this.TxtCantidad, 50, 0, 4000); } BtnGrabar.Visible = true; BtnBalanza.Visible = true; } }
private void CruzarDatos() { if (Halley.Presentacion.Almacen.Operaciones.Despacho.DetallesRequerimientos.Rows.Count > 0) { DataView Dv = new DataView(Halley.Presentacion.Almacen.Operaciones.Despacho.DetallesRequerimientos); DtTemp = DtRequerimientos.Clone(); foreach (DataRow RowR in DtRequerimientos.Rows) { Dv.RowFilter = "NumRequerimiento = '" + RowR["NumRequerimiento"] + "' and ProductoID = '" + RowR["ProductoID"] + "'"; if (Dv.Count == 0) { //si no existe se agrega a una nueva tabla DtTemp.ImportRow(RowR); } } } else { DtTemp.Merge(DtRequerimientos); } //mostrar solo los requerimientos con su producto en la tabla DtTempFiltrar = new DataTable(); DtTempFiltrar = DtTemp.Clone(); DtTempFiltrar.Merge(DtTemp); //pasamos los datos del Dttemp al dtTempFiltrar DtTemp.Clear(); //limpiamos temp //filtramos por requerimiento y producto unico DataTable DtFiltro = new DataTable(); DtFiltro = new BaseFunctions().SelectDistinct(DtTempFiltrar, "NumRequerimiento", "ProductoID", "NomProducto", "UnidadMedidaID", "Peso", "CantidadSolicitada", "CantidadRecibida", "CantidadTransito", "CantidadDespachada", "ObservacionD", "EstadoIDD", "NomEstado", "PrioridadID"); //regresamos lo filtrado a la tabla temporal foreach (DataRow DRR in DtFiltro.Rows) { DataRow DR = DtTemp.NewRow(); DR["SAlmacenID"] = ""; DR["NumRequerimiento"] = DRR["NumRequerimiento"]; DR["Agregar"] = false; DR["NumOrdenCompra"] = ""; DR["ProductoID"] = DRR["ProductoID"]; DR["NomProducto"] = DRR["NomProducto"]; DR["UnidadMedidaID"] = DRR["UnidadMedidaID"]; DR["Peso"] = DRR["Peso"]; DR["IDProveedor"] = 0; DR["RazonSocial"] = ""; DR["FacturaProveedor"] = ""; DR["CantidadRecibidaOC"] = 0; DR["SAlmacen"] = " "; DR["StockActual"] = 0; DR["StockDisponible"] = 0; DR["CantidadSolicitada"] = DRR["CantidadSolicitada"]; DR["CantidadRecibida"] = DRR["CantidadRecibida"]; DR["CantidadTransito"] = DRR["CantidadTransito"]; DR["CantidadDespachada"] = DRR["CantidadDespachada"]; DR["PesoTotal"] = 0; DR["ObservacionD"] = DRR["ObservacionD"]; DR["EstadoIDD"] = DRR["EstadoIDD"]; DR["NomEstado"] = DRR["NomEstado"]; DR["PrioridadID"] = DRR["PrioridadID"]; DR["SProductoID"] = ""; DR["SNomMarca"] = ""; DtTemp.Rows.Add(DR); } DtTemp.Columns["Agregar"].ReadOnly = false; DtTemp.Columns["CantidadDespachada"].ReadOnly = false; DtTemp.Columns["PesoTotal"].ReadOnly = false; DtTemp.Columns["IDProveedor"].ReadOnly = false; DtTemp.Columns["SAlmacen"].ReadOnly = false; TdgRequerimientos.SetDataBinding(DtTemp, "", true); this.TdgRequerimientos.Columns[10].Editor = this.c1NELith;// enlazar con control para que acepte solo numeros }