示例#1
0
 private void sbrBajaPedido()
 {
     if (bS1.Current != null)
     {
         string vMen = "Esta seguro de Eliminar el registro actual?";
         string vTit = "Eliminar";
         if (MessageBox.Show(vMen, vTit, MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
             try
             {
                 cPedidosVenta.CabVenta cabventa = (cPedidosVenta.CabVenta)bS1.Current;
                 if (!cabventa.fncBaja(cabventa.NumPed.ToString()))
                 {
                     MessageBox.Show("No se ha podido Eliminar el Pedido");
                     bS1.CancelEdit();
                 }
                 else
                 {
                     bS1.Remove(cabventa);
                     sbrCargaPedidos();
                     btDel.Visible = false;
                 }
             }
             catch (Exception ex)
             {
                 MessageBox.Show("No se ha podido Eliminar el Pedido :'" + ex.Message + "'");
                 bS1.CancelEdit();
             }
         }
     }
 }
示例#2
0
        private void sbrAltaPedido()
        {
            try
            {
                cPedidosVenta.CabVenta cabven = (cPedidosVenta.CabVenta)bS1.Current;
                int vId = cabven.fncAlta();
                if (vId == 0)
                {
                    MessageBox.Show("No se ha podido dar de Alta el Pedido");
                    return;
                }

                sbrActuDatos();

                bS1.MoveLast();
                //bS1.Add(cabven);
                //bS1.MoveLast();
                txCodCli.Focus();
                btDel.Visible = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show("No se ha podido dar de Alta el Pedido :'" + ex.Message + "'");
                bS1.CancelEdit();
            }
        }
示例#3
0
 private void bS1_PositionChanged(object sender, EventArgs e)
 {
     cPedidosVenta.CabVenta cabventa = (cPedidosVenta.CabVenta)bS1.Current;
     vIni = true;
     sbrLimpiaEnt();
     sbrCargaLineas(cabventa.NumPed.ToString());
     Application.DoEvents();
     vIni = false;
 }
示例#4
0
        private void sbrRefrescar()
        {
            cPedidosVenta.CabVenta cabventa = (cPedidosVenta.CabVenta)bS1.Current;
            string vcabventa = cabventa.NumPed.ToString();
            int    vReg      = bS1.Position;

            sbrActuDatos();
            vReg         = cPedidosVenta.fncBuscaIndexCabPed(bS1, vcabventa);
            bS1.Position = vReg;
            if (txPed.Text != "")
            {
                btDel.Visible = false;
            }
        }
示例#5
0
        private bool fncCreaCabPrep(int vPed, ref int vPrep)
        {
            bool vOk = false;

            try
            {
                cPedidosVenta.CabVenta   oCabVenta = new cPedidosVenta.CabVenta();
                cEntregas.CabPrepEntrega oCabEnt   = new cEntregas.CabPrepEntrega();

                //Traemos los datos de la cabezera del Pedido
                oCabVenta.fncTrae(vPed);

                //Los cargamos en la cabecera de entrega
                oCabEnt.Empresa       = oCabVenta.Empresa;
                oCabEnt.Estado        = "P";
                oCabEnt.FechaPrep     = DateTime.Now;
                oCabEnt.FechaEntrega  = oCabVenta.FechaEntrega;
                oCabEnt.CodCli        = oCabVenta.CodCli;
                oCabEnt.NomCli        = oCabVenta.NomCli;
                oCabEnt.Dirección     = oCabVenta.Dirección;
                oCabEnt.Población     = oCabVenta.Población;
                oCabEnt.Provincia     = oCabVenta.Provincia;
                oCabEnt.CP            = oCabVenta.CP;
                oCabEnt.FPago         = oCabVenta.FPago;
                oCabEnt.Divisa        = oCabVenta.Divisa;
                oCabEnt.SuPedido      = oCabVenta.SuPedido;
                oCabEnt.DtoPP         = oCabVenta.DtoPP;
                oCabEnt.DtoESP        = oCabVenta.DtoESP;
                oCabEnt.Ent_Dirección = oCabVenta.Ent_Dirección;
                oCabEnt.Ent_Población = oCabVenta.Ent_Población;
                oCabEnt.Ent_Provincia = oCabVenta.Ent_Provincia;
                oCabEnt.Ent_CP        = oCabVenta.Ent_CP;
                oCabEnt.Ent_Id        = oCabVenta.Ent_Id;

                //Damos de alta la cabecera de la Preparación
                vOk = oCabEnt.fncAltaCab(ref vPrep);
            }
            catch { vOk = false; }

            return(vOk);
        }
示例#6
0
        private bool fncCreaLinea(int vPrep, int vPed, int vLin)
        {
            bool vOk = false;

            try
            {
                cPedidosVenta.CabVenta    oCabVenta = new cPedidosVenta.CabVenta();
                cPedidosVenta.LinVenta    oLinVenta = new cPedidosVenta.LinVenta();
                cEntregas.LinPrepEntregas oLinEnt   = new cEntregas.LinPrepEntregas();

                //Traemos los datos de la cabezera del Pedido
                oCabVenta.fncTrae(vPed);

                //Traemos loa datos de la linea del pedido
                oLinVenta.fncTrae(vPed, vLin);

                //Los cargamos en la linea de la entrega
                oLinEnt.Empresa         = oLinVenta.Empresa;
                oLinEnt.NumPrep         = vPrep;
                oLinEnt.Producto        = oLinVenta.Producto;
                oLinEnt.Descripción     = oLinVenta.Descripción;
                oLinEnt.Cantidad        = oLinVenta.CantidadPendiente;
                oLinEnt.Lote            = oLinVenta.Lote;
                oLinEnt.CantidadServida = 0;
                oLinEnt.CanPen          = oLinVenta.CantidadPendiente;
                oLinEnt.FechaEntrega    = oLinVenta.FechaEntrega;
                oLinEnt.PedLocal        = vPed.ToString();
                oLinEnt.LinPedLocal     = vLin;
                oLinEnt.PedCliente      = oCabVenta.SuPedido;

                //Damos de alta la linea
                vOk = oLinEnt.fncAltaLin();
            }
            catch { vOk = false; }

            return(vOk);
        }
示例#7
0
        private void sbrModifCampo(string vCampo, string vValor)
        {
            cPedidosVenta.CabVenta cabventa = (cPedidosVenta.CabVenta)bS1.Current;

            if (cabventa.aCampoModif != "")
            {
                vCampo = cabventa.aCampoModif;
            }
            if (cabventa.aValor != "")
            {
                vValor = cabventa.aValor;
            }

            if (!cabventa.fncGrabaCampo(vCampo, vValor))
            {
                MessageBox.Show("No se ha podido Grabar el Dato");
                bS1.CancelEdit();
            }

            if (vCampo == "CodCli")
            {
                sbrActuCli(vValor);
            }
        }
示例#8
0
        private void sbrProcesoPedCli()
        {
            if (cParamXml.ActPedCli == "False")
            {
                return;
            }

            tiProces.Enabled = false;
            lbMen.Text       = "Procesando Pedidos de Cliente";
            Application.DoEvents();
            DataTable dt = new DataTable();

            string vNumSerie = SQLDataAccess.GenTraeNumSerie(cParamXml.NSerPedCli, false, cParamXml.strConec);

            string vSql = cConstantes.SQL_CabPed_Dbf;

            vSql = vSql.Replace("[?vbCr]", cConstantes.vbCtr.ToString());
            vSql = vSql.Replace("[?vbLf]", cConstantes.vbLF.ToString());
            vSql = vSql.Replace("[?NumPed]", vNumSerie);

            try
            {
                dt = SQLDataAccess.TraeDBF(vSql, cUtil.DBFConec(cParamXml.strOleDBConecDbf));
                cPedidosVenta.CabVenta oCabPed = new cPedidosVenta.CabVenta();
                cPedidosVenta.LinVenta oLinPed = new cPedidosVenta.LinVenta();
                string vNumPed = "";
                string vErr    = "";
                foreach (DataRow dr in dt.Rows)
                {
                    vNumPed = dr["nnumped"].ToString();

                    if (oCabPed.fncAlta(dr))
                    {
                        string vSql2 = cConstantes.SQL_LinPed_Dbf;
                        vSql2 = vSql2.Replace("[?vbCr]", cConstantes.vbCtr.ToString());
                        vSql2 = vSql2.Replace("[?vbLf]", cConstantes.vbLF.ToString());
                        vSql2 = vSql2.Replace("[?NumPed]", vNumPed);
                        DataTable dt2 = SQLDataAccess.TraeDBF(vSql2, cUtil.DBFConec(cParamXml.strOleDBConecDbf));
                        foreach (DataRow dr2 in dt2.Rows)
                        {
                            //DataRow dr2 = dt2.Rows[0];
                            if (!oLinPed.fncAltaLin(dr2))
                            {
                                vErr         = oLinPed.Error;
                                lbError.Text = vErr;
                                Application.DoEvents();
                                Thread.Sleep(5000);
                            }
                        }
                    }
                    else
                    {
                        vErr         = oCabPed.Error;
                        lbError.Text = vErr;
                        Application.DoEvents();
                        Thread.Sleep(5000);
                    }
                    SQLDataAccess.GenSetNumSerie(cParamXml.NSerPedCli, vNumPed, cParamXml.strConec);
                }
            }
            catch (Exception ex)
            {
                lbError.Text = DateTime.Now.ToLongDateString() + "-- " + ex.Message;
            }


            lbMen.Text = "";
            Application.DoEvents();
            tiProces.Enabled = true;
        }