コード例 #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 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;
        }
コード例 #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;
            }
        }
コード例 #4
0
ファイル: Requemientos.cs プロジェクト: julioanyosa/ERPH
        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
        }