コード例 #1
0
        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;
        }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
        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;
            }
        }