Exemplo n.º 1
0
        private void sbrActuProd(string vProd)
        {
            DataRow dr;
            string  vWhere = " Empresa = " + cParamXml.Emp + " and producto = '" + vProd + "' ";

            dr = cUtil.fncTraeCampos("GC_ClienteProducto", vWhere, cParamXml.strConec, "SQL");
            //lbNomCli.Text = "";
            if (dr != null)
            {
                txProd.Text    = dr["Producto"].ToString();
                lbNomProd.Text = dr["Descripción"].ToString();
                txProdCli.Text = dr["ProductoCli"].ToString();
                txCodCli.Text  = dr["CodCli"].ToString();
                lbNomCli.Text  = dr["NomCli"].ToString();

                if (dr.Table.Rows.Count > 1)
                {
                    string vTabla = "GC_ClienteProducto";
                    vWhere = " Where empresa =" + cParamXml.Emp + " and Producto ='" + txProd.Text + "'";
                    string vRes = cUtil.fncLista(vTabla, cParamXml.strConecProduc_Prueb, "CodCli", txProd.Text, vWhere, "", "", true, "", "", "", "SQL");

                    if (vRes != "")
                    {
                        txProdCli.Text = cUtil.Piece(vRes, "#", 7);
                        txCodCli.Text  = cUtil.Piece(vRes, "#", 3);
                        lbNomCli.Text  = cUtil.Piece(vRes, "#", 4);
                    }
                }

                cProduc.OF cOF = (cProduc.OF)bS1.Current;

                sbrModifCampo("Articulo", txProd.Text);
                cOF.Articulo = txProd.Text;
                sbrModifCampo("Descripción", lbNomProd.Text);
                cOF.Descripción = lbNomProd.Text;
                sbrModifCampo("ArticuloCli", txProdCli.Text);
                cOF.ArticuloCli = txProdCli.Text;
                sbrModifCampo("CodCli", txCodCli.Text);
                cOF.CodCli = txCodCli.Text;
                Application.DoEvents();
            }
            //else
            //{
            //    string vTabla = "articulo";
            //    string vRes = cUtil.fncLista(vTabla, cParamXml.strOleDBConecDbf, "Cdetalle", txProd.Text, "", "", "", false, "", "", "", "DBF");

            //    if (vRes != "")
            //    {
            //        lbNomProd.Text = vRes;
            //        sbrModifCampo("Descripción", lbNomProd.Text);
            //        Application.DoEvents();
            //        txProd.Focus();
            //    }

            //}
        }
Exemplo n.º 2
0
        private void acabarOFToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string vEstado = cbEstado.Text;

            string vtxCan = txCanFab.Text;

            decimal vCan = Convert.ToDecimal(vtxCan);

            if (vCan == 0)
            {
                MessageBox.Show("No hay cantidad fabricada");
                return;
            }


            if (vEstado == "Acabada")
            {
                MessageBox.Show("la O.F.L. ya esta acabada");
                return;
            }
            if (vEstado == "Terminada")
            {
                MessageBox.Show("la O.F.L. ya esta terminada");
                return;
            }


            try
            {
                string vMen = "Se igualara la cantidad a la cantidad fabricada y se acabara la O.F..¿Es correcto?";
                string vTit = "OF";
                if (MessageBox.Show(vMen, vTit, MessageBoxButtons.YesNo) == DialogResult.No)
                {
                    return;
                }

                txCan.Text = vCan.ToString();

                cProduc.OF.fncCambiarEstado(cParamXml.Emp.ToString(), txOF.Text, "Acabada");

                cProduc.OF cOF = (cProduc.OF)bS1.Current;


                sbrModifCampo("Cantidad", vCan.ToString().Replace(",", "."));
                cOF.Cantidad = vCan;
            }
            catch { }



            sbrCargaOF();
        }
Exemplo n.º 3
0
        private void sbrAltaOF(string vNumSer)
        {
            try
            {
                int        vId = 0;
                cProduc.OF of  = (cProduc.OF)bS1.Current;
                if (of == null)
                {
                    cProduc.OF of2 = new cProduc.OF();

                    if (vNumSer != "")
                    {
                        vId = of2.fncAlta(vNumSer);
                    }
                    else
                    {
                        vId = of2.fncAlta();
                    }
                }
                else
                {
                    if (vNumSer != "")
                    {
                        vId = of.fncAlta(vNumSer);
                    }
                    else
                    {
                        vId = of.fncAlta();
                    }
                }


                if (vId == 0)
                {
                    MessageBox.Show("No se ha podido dar de Alta la O.F.");
                    return;
                }

                sbrActuDatos();

                bS1.MoveLast();
                txProd.Focus();
                btDel.Visible = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show("No se ha podido dar de Alta la O.F. :'" + ex.Message + "'");
                bS1.CancelEdit();
            }
        }
Exemplo n.º 4
0
        private void txGrabar_Click(object sender, EventArgs e)
        {
            cProduc.OF oProduc = new cProduc.OF();

            oProduc.Id = Convert.ToInt32(txId.Text);
            oProduc.fncGrabaCampo("Horas", txHoras.Text.Replace(",", "."));
            oProduc.fncGrabaCampo("PiezasReales", txPiezasReales.Text.Replace(",", "."));
            oProduc.fncGrabaCampo("PiezasNoOk", txSobrante.Text.Replace(",", "."));
            oProduc.fncGrabaCampo("Kilos", txKilos.Text.Replace(",", "."));
            oProduc.fncGrabaCampo("Maquina", txMaquina.Text);
            oProduc.fncGrabaCampo("Ubi", cbUbi.Text);


            btGrabar.Visible = false;

            //this.Close();
        }
Exemplo n.º 5
0
        private void sbrBajaOF()
        {
            if (bS1.Current != null)
            {
                if (((cProduc.OF)bS1.Current).CantidadFab != 0)
                {
                    MessageBox.Show("Ya hay cantidad Fabricada, NO se piede eliminar");
                    return;
                }
                if (((cProduc.OF)bS1.Current).Estado == "Producción")
                {
                    MessageBox.Show("Esta OF esta en 'Producción', NO se piede eliminar");
                    return;
                }



                string vMen = "Esta seguro de Eliminar el registro actual?";
                string vTit = "Eliminar";
                if (MessageBox.Show(vMen, vTit, MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    try
                    {
                        cProduc.OF of = (cProduc.OF)bS1.Current;
                        if (!of.fncBaja(of.IdOF))
                        {
                            MessageBox.Show("No se ha podido Eliminar la O.F.");
                            bS1.CancelEdit();
                        }
                        else
                        {
                            bS1.Remove(of);
                            sbrCargaOF();
                            //btDel.Visible = false;
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("No se ha podido Eliminar la O.F. :'" + ex.Message + "'");
                        bS1.CancelEdit();
                    }
                }
            }
        }
Exemplo n.º 6
0
        private void bS1_ListChanged(object sender, ListChangedEventArgs e)
        {
            if (e.ListChangedType.ToString() == "ItemChanged")
            {
                if (bS1.Current != null)
                {
                    cProduc.OF cOF = (cProduc.OF)bS1.Current;
                    if (cOF.Cantidad < cOF.CantidadFab)
                    {
                        bS1.CancelEdit();
                        return;
                    }



                    sbrModifCampo("", "");
                }
            }
        }
Exemplo n.º 7
0
        private void sbrActuCli(string vCli)
        {
            DataRow dr;
            string  vWhere = " Empresa = " + cParamXml.Emp + " and codcli = '" + vCli + "' ";

            dr = cUtil.fncTraeCampos("GC_ClienteProducto", vWhere, cParamXml.strConec, "SQL");
            //lbNomCli.Text = "";
            if (dr != null)
            {
                txProd.Text    = dr["Producto"].ToString();
                lbNomProd.Text = dr["Descripción"].ToString();
                txProdCli.Text = dr["ProductoCli"].ToString();

                if (dr.Table.Rows.Count > 1)
                {
                    string vTabla = "GC_ClienteProducto";
                    vWhere = " Where empresa =" + cParamXml.Emp + " and CodCli ='" + vCli + "'";
                    string vRes = cUtil.fncLista(vTabla, cParamXml.strConecProduc_Prueb, "Producto", vCli, vWhere, "", "", true, "", "", "", "SQL");

                    if (vRes != "")
                    {
                        txProdCli.Text = cUtil.Piece(vRes, "#", 7);
                        txProd.Text    = cUtil.Piece(vRes, "#", 5);
                        lbNomProd.Text = cUtil.Piece(vRes, "#", 6);
                    }
                }


                cProduc.OF cOF = (cProduc.OF)bS1.Current;


                sbrModifCampo("CodCli", vCli);
                cOF.CodCli = vCli;
                sbrModifCampo("Articulo", txProd.Text);
                cOF.Articulo = txProd.Text;
                sbrModifCampo("Descripción", lbNomProd.Text);
                cOF.Descripción = lbNomProd.Text;
                sbrModifCampo("ArticuloCli", txProdCli.Text);
                cOF.ArticuloCli = txProdCli.Text;
                Application.DoEvents();
            }
        }
Exemplo n.º 8
0
        private void btTerminar_Click(object sender, EventArgs e)
        {
            cProduc.OF oProduc = new cProduc.OF();
            _Terminar = false;

            if (cbUbi.Text == "")
            {
                MessageBox.Show("No se ha informado la Ubicación de destino del material sobrante");
                return;
            }

            if (cbUbiPiezas.Text == "")
            {
                MessageBox.Show("No se ha informado la Ubicación de destino de las Piezas");
                return;
            }



            oProduc.Id = Convert.ToInt32(txId.Text);
            oProduc.fncGrabaCampo("Horas", txHoras.Text.Replace(",", "."));
            oProduc.fncGrabaCampo("PiezasReales", txPiezasReales.Text.Replace(",", "."));
            oProduc.fncGrabaCampo("PiezasNoOk", txSobrante.Text.Replace(",", "."));
            oProduc.fncGrabaCampo("Kilos", txKilos.Text.Replace(",", "."));
            //oProduc.fncGrabaCampo("NoMaquina", txMaquina.Text);
            oProduc.fncGrabaCampo("Ubi", cbUbi.Text);


            string vMen = "Se Terminaran la O.F.L. " + lbOF.Text + " .Esta seguro?";
            string vTit = "Terminar O.F.L.";

            if (MessageBox.Show(vMen, vTit, MessageBoxButtons.YesNo) == DialogResult.No)
            {
                return;
            }

            _UbiPie   = cbUbiPiezas.Text;
            _Terminar = true;

            this.Close();
        }
Exemplo n.º 9
0
        private void sbrModifCampo(string vCampo, string vValor)
        {
            cProduc.OF of = (cProduc.OF)bS1.Current;

            if ((of.aCampoModif != "") & (of.aCampoModif != null))
            {
                vCampo = of.aCampoModif;
            }
            if ((of.aValor != "") & (of.aValor != null))
            {
                vValor = of.aValor;
            }

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

            //if (vCampo == "CodCli")
            //{
            //    sbrActuCli(vValor);
            //}
        }
Exemplo n.º 10
0
        private void sbrCargaPropiedades(cProduc.OF vof)
        {
            sbrLimpiaPropiedades();
            DataTable dt = cProducto.Articulo.fncProdAnexos(vof.Empresa, vof.Articulo);

            if (dt.Rows.Count > 0)
            {
                string vPeso   = "0";
                string vMat    = "";
                string vDesMat = "";

                ////Busco los materiales a utilizar en la producción de la pieza
                //string vMateriales = "";
                //DataTable dtMat = cProducto.Articulo.fncProdMat(cParamXml.Emp, vof.Articulo, "1", Convert.ToInt32(vof.Cantidad));
                //foreach (DataRow drM in dtMat.Rows)
                //{
                //    vMat = drM["Material"].ToString();
                //    vDesMat = drM["DesMaterial"].ToString();
                //    vPeso = drM["Peso"].ToString();


                //    //decimal vdCan = Convert.ToDecimal(vCan.Replace(".", ","));
                //    //decimal vCanMat = vdCan * vdPeso / 1000;


                //}



                //txDesMaterial.Text = vDesMat;
                //txMat.Text = vMat;


                txTipo.Text        = dt.Rows[0]["TipoMaterial"].ToString();
                txMolde.Text       = dt.Rows[0]["CodMolde"].ToString();
                txUbic.Text        = dt.Rows[0]["Ubicación"].ToString();
                txPeso.Text        = vPeso;
                txPiezasHora.Text  = dt.Rows[0]["PiezasHora"].ToString();
                txPiezasCaja.Text  = dt.Rows[0]["PiezasCaja"].ToString();
                txTipoCaja.Text    = dt.Rows[0]["Caja"].ToString();
                txTipoBolsa.Text   = dt.Rows[0]["Bolsa"].ToString();
                txPiezasBolsa.Text = dt.Rows[0]["PiezasBolsa"].ToString();
                txCavidades.Text   = dt.Rows[0]["Cavidades"].ToString();

                string vMolde   = dt.Rows[0]["CodMolde"].ToString();
                string vWhere   = " Empresa = " + cParamXml.Emp + " and CodMolde ='" + vMolde + "' ";
                string vMolBloq = cUtil.fncTraeCampo("Bloqueado", "GC_Moldes", vWhere, "", cParamXml.strConecProduc_Prueb, "SQL", true);
                if (vMolBloq == "True")
                {
                    lbMolBloq.Text      = "Molde Bloqueado";
                    lbMolBloq.BackColor = Color.Red;
                    txMolde.BackColor   = Color.Red;
                }
                else
                {
                    lbMolBloq.Text      = "";
                    lbMolBloq.BackColor = Control.DefaultBackColor;
                    txMolde.BackColor   = Control.DefaultBackColor;
                }



                if (txPiezasHora.Text == "")
                {
                    txPiezasHora.Text = "0";
                }
                int     viPiezasHora = Convert.ToInt32(txPiezasHora.Text);
                decimal vHoras       = 0;

                if (viPiezasHora > 0)
                {
                    vHoras = vof.Cantidad / viPiezasHora;
                }
                txHoras.Text = string.Format("{0:n2}", vHoras) + " h.";

                if (txPeso.Text == "")
                {
                    txPeso.Text = "0";
                }
                decimal vdPeso = Convert.ToDecimal(txPeso.Text);

                //decimal vKilos = (vdPeso * vof.Cantidad)/1000;
                //txKilos.Text = string.Format("{0:n2}", vKilos) + " kg";

                string vImagen = cProducto.Articulo.fncTraeC("Imagen", txProd.Text);
                if (vImagen != "")
                {
                    vImagen = cParamXml.DirImProd + @"\" + vImagen;
                }
                try
                {
                    picFoto.Image = null;
                    picFoto.Load(vImagen);
                }
                catch { }
            }
        }