コード例 #1
0
ファイル: BOM.cs プロジェクト: ErickNavarrete/PLM
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (txtEstilo.Text != string.Empty && txtSPO.Text != string.Empty && txtPO.Text != string.Empty)
            {
                flag = 0;
                DesbloquearObj();
                listaTemporal = new List <TareaTemporal>();
                int    codigo = 1;
                string codigoF;
                codigoF = string.Format("{0:000000}", codigo);
                if (txtEstilo.Text != string.Empty)
                {
                    if (Bom.BuscarCurr(txtEstilo.Text))
                    {
                        Boolean flags = true;
                        do
                        {
                            if (Bom.ExisteBom(codigoF, "N") == true)
                            {
                                flags   = true;
                                codigo  = codigo + 1;
                                codigoF = string.Format("{0:000000}", codigo);
                            }
                            else
                            {
                                flags = false;
                            }
                        } while (flags != false);
                        tempEncabezado = new EncabezadoBom
                        {
                            TC         = codigoF,
                            Estilo     = txtEstilo.Text,
                            Nacional   = "N",
                            Usuario    = GLOBALS.USUARIO,
                            Fecha      = DateTime.Now,
                            UFM        = DateTime.Now,
                            Revisiones = 0,
                            Estado     = 0,
                            Etapa      = 0,
                            PO         = txtPO.Text,
                            Hilos      = txtSPO.Text
                        };
                        txtNroBom.Text = "N" + codigoF;
                        lblEtapa.Text  = "Registrado";
                        lblStatus.Text = "Abierto";
                    }
                    else
                    {
                        Boolean flags = true;
                        do
                        {
                            if (Bom.ExisteBom(codigoF, "E") == true)
                            {
                                flags   = true;
                                codigo  = codigo + 1;
                                codigoF = string.Format("{0:000000}", codigo);
                            }
                            else
                            {
                                flags = false;
                            }
                        } while (flags != false);
                        tempEncabezado = new EncabezadoBom
                        {
                            TC         = codigoF,
                            Estilo     = txtEstilo.Text,
                            Nacional   = "E",
                            Usuario    = GLOBALS.USUARIO,
                            Fecha      = DateTime.Now,
                            UFM        = DateTime.Now,
                            Revisiones = 0,
                            Estado     = 0,
                            Etapa      = 0,
                            PO         = txtPO.Text,
                            Hilos      = txtSPO.Text
                        };
                        txtNroBom.Text = "E" + codigoF;
                        lblEtapa.Text  = "Registrado";
                        lblStatus.Text = "Abierto";
                    }

                    Bom.CargarDatos(DtBOM);
                    Dialogs.Show("Se ha registrado un nuevo Nº BOM exitosamente, puede proceder a rellenar datos de tareas", DialogsType.Info);
                }
                else
                {
                    Dialogs.Show("Existen Campos Vacios o Datos Erroneos", DialogsType.Error);
                }
            }
            else
            {
                Dialogs.Show("Existen Campos Vacios o Datos Erroneos", DialogsType.Error);
            }
        }