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 btnOk_Click(object sender, EventArgs e) { OpenFileDialog o = new OpenFileDialog(); o.Filter = "All Archives of Microsoft Office Excel|*.xls;*.xlsx;*.csv"; if (o.ShowDialog() == DialogResult.OK) { Microsoft.Office.Interop.Excel._Application xlApl = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel._Workbook xlLibro; Microsoft.Office.Interop.Excel._Worksheet xlHoja; Microsoft.Office.Interop.Excel.Sheets xlHojas; xlLibro = xlApl.Workbooks.Open(o.FileName, Missing.Value, Missing.Value, Missing.Value, "12345", "123456"); xlHojas = xlLibro.Sheets; xlHoja = (Microsoft.Office.Interop.Excel._Worksheet)xlHojas[1]; DataRow _dRow; int _Row = 2; DtImportado = new DataTable(); DtImportado.Columns.Add("Peso", typeof(decimal)); DtImportado.Columns.Add("Cantidad", typeof(string)); DtImportado.Columns.Add("Tipo", typeof(string)); DtImportado.Columns.Add("UsuarioID", typeof(string)); DtImportado.Columns.Add("Usuario", typeof(string)); DtImportado.Columns.Add("AlmacenID", typeof(string)); DtImportado.Columns.Add("Almacen", typeof(string)); DtImportado.Columns.Add("Pesador", typeof(string)); DtImportado.Columns.Add("Galponero", typeof(string)); while (xlHoja.get_Range("A" + _Row, Missing.Value).Text.ToString().Trim() != "") { _dRow = DtImportado.NewRow(); _dRow["Peso"] = Convert.ToDecimal(xlHoja.get_Range("A" + _Row, Missing.Value).Text.ToString().Trim()); _dRow["Cantidad"] = Convert.ToString(xlHoja.get_Range("B" + _Row, Missing.Value).Text.ToString().Trim()); _dRow["Tipo"] = Convert.ToString(xlHoja.get_Range("C" + _Row, Missing.Value).Text.ToString().Trim()); _dRow["UsuarioID"] = Convert.ToString(xlHoja.get_Range("D" + _Row, Missing.Value).Text.ToString().Trim()); _dRow["Usuario"] = Convert.ToString(xlHoja.get_Range("E" + _Row, Missing.Value).Text.ToString().Trim()); _dRow["AlmacenID"] = Convert.ToString(xlHoja.get_Range("F" + _Row, Missing.Value).Text.ToString().Trim()); _dRow["Almacen"] = Convert.ToString(xlHoja.get_Range("G" + _Row, Missing.Value).Text.ToString().Trim()); _dRow["Pesador"] = Convert.ToString(xlHoja.get_Range("H" + _Row, Missing.Value).Text.ToString().Trim()); _dRow["Galponero"] = Convert.ToString(xlHoja.get_Range("I" + _Row, Missing.Value).Text.ToString().Trim()); DtImportado.Rows.Add(_dRow); _Row++; } xlLibro.Close(false, Missing.Value, Missing.Value); xlApl.Quit(); /*//filtrar por galpones * DataTable DtGalpones = new DataTable(); * DtGalpones = new BaseFunctions().SelectDistinct(DtImportado, "AlmacenID", "Almacen"); * TdgGalpones.SetDataBinding(DtGalpones, "", true);*/ //ocultar botones BtnBalanza.Visible = false; RbPeso.Visible = false; RbTara.Visible = false; if (DtImportado.Rows.Count > 0) //Si contiene registros { string AlmacenIDGalpon = ""; Tara = 0; Neto = 0; Bruto = 0; NroJabas = 0; AlmacenIDGalpon = DtImportado.Rows[0]["AlmacenID"].ToString(); //Nombre del galpon TxtDesGalpon.ReadOnly = false; TxtDesGalpon.Text = ""; TxtDesGalpon.Text = DtImportado.Rows[0]["Almacen"].ToString(); TxtDesGalpon.ReadOnly = true; DataView dvT = new DataView(DtImportado); DataView dvP = new DataView(DtImportado); dvT.RowFilter = "AlmacenID = '" + AlmacenIDGalpon + "' and Tipo = 'T'"; dvP.RowFilter = "AlmacenID = '" + AlmacenIDGalpon + "' and Tipo = 'P'"; DtTara.Rows.Clear(); DtPesoBruto.Rows.Clear(); //calcular totales foreach (DataRowView drv in dvT) { Tara += Convert.ToDecimal(drv["Peso"]); DataRow Row = DtTara.NewRow(); Row["NumGuiaRemision"] = NumGuiaRemision; Row["Cantidad"] = 0; Row["Peso"] = Convert.ToDecimal(drv["Peso"]); Row["Tipo"] = "T"; DtTara.Rows.Add(Row); } foreach (DataRowView drv in dvP) { Bruto += Convert.ToDecimal(drv["Peso"]); NroJabas += Convert.ToInt32(drv["Cantidad"]); DataRow Row = DtPesoBruto.NewRow(); Row["NumGuiaRemision"] = NumGuiaRemision; Row["Cantidad"] = Convert.ToInt32(drv["Cantidad"]); Row["Peso"] = Convert.ToDecimal(drv["Peso"]); Row["Tipo"] = "P"; DtPesoBruto.Rows.Add(Row); //obtener el galponero y el pesador Pesador = drv["Pesador"].ToString(); Galponero = drv["Galponero"].ToString(); } Neto = Bruto - Tara; TxtTara.ReadOnly = false; TxtNeto.ReadOnly = false; TxtBruto.ReadOnly = false; TxtNroJabas.ReadOnly = false; TxtTara.Value = Tara; TxtNeto.Value = Neto; TxtBruto.Value = Bruto; TxtNroJabas.Value = NroJabas; TxtTara.ReadOnly = true; TxtNeto.ReadOnly = true; TxtBruto.ReadOnly = true; TxtNroJabas.ReadOnly = true; //mostrar en grilla TdgTara.SetDataBinding(DtTara, "", true); TdgPesoBruto.SetDataBinding(DtPesoBruto, "", true); } } }
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; } }