public bool DeleteFase(string empresaid, tb_pp_ordenprod BE)
        {
            using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
            {
                using (SqlCommand cmd = new SqlCommand("TbPpOrdenprodfase_DELETE", cnx))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@tipop", SqlDbType.Char, 2).Value = BE.tipop;
                    cmd.Parameters.Add("@serop", SqlDbType.Char, 4).Value = BE.serop;
                    cmd.Parameters.Add("@numop", SqlDbType.Char, 10).Value = BE.numop;
                    cmd.Parameters.Add("@secuencia", SqlDbType.Int).Value = BE.secuencia;
                    cmd.Parameters.Add("@faseid", SqlDbType.Int).Value = BE.faseid;
                    //cmd.Parameters.Add("@ctacte", SqlDbType.Char, 7).Value = BE.ctacte;

                    try
                    {
                        cnx.Open();
                        if (cmd.ExecuteNonQuery() > 0)
                        {
                            return true;
                        }
                        else
                        {
                            return false;
                        }
                    }
                    catch (Exception ex)
                    {
                        throw new Exception(ex.Message);
                    }
                }
            }
        }
        public bool Delete(string empresaid, tb_pp_ordenprod BE2)
        {
            //BE1: ingresa datos en tabla tb_pp_ordenproducciondet_delete
            //BE2: elimina datos de tabla tb_pp_ordenproducciondet

            using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
            {
                SqlTransaction tr = default(SqlTransaction);
                Boolean TransaExito = false;

                using (SqlCommand cmd1 = new SqlCommand("gspTbPpOrdenproducciondet_ANULAR_xml", cnx))
                {
                    cmd1.CommandType = CommandType.StoredProcedure;
                    //cmd1.Parameters.Add("@moduloid", SqlDbType.Char, 4).Value = BE2.moduloid;
                    //cmd1.Parameters.Add("@local", SqlDbType.Char, 3).Value = BE2.local;
                    //cmd1.Parameters.Add("@tipodoc", SqlDbType.Char, 2).Value = BE2.tipodoc;
                    //cmd1.Parameters.Add("@serdoc", SqlDbType.Char, 4).Value = BE2.serdoc;
                    //cmd1.Parameters.Add("@numdoc", SqlDbType.Char, 10).Value = BE2.numdoc;
                    //cmd1.Parameters.Add("@XML", SqlDbType.Xml).Value = BE2.GetItemXML2();

                        try
                        {
                            cnx.Open();
                            tr = cnx.BeginTransaction(IsolationLevel.Serializable);
                            cmd1.Transaction = tr;

                            if (cmd1.ExecuteNonQuery() > 0)
                            {

                            }

                            if (TransaExito == true)
                            {
                                tr.Commit();
                                return true;
                            }
                            else
                            {
                                tr.Rollback();
                                return false;
                            }

                        }
                        catch (Exception ex)
                        {
                            tr.Rollback();
                            throw new Exception(ex.Message);
                        }
                 }
            }
        }
        void CargamosCabExplo()
        {
            tb_pp_ordenprodBL BL = new tb_pp_ordenprodBL();
            tb_pp_ordenprod BE = new tb_pp_ordenprod();
            DataTable dt = new DataTable();

            BE.tipop = "OP";
            BE.serop = txt_serop.Text;
            BE.numop = txt_numop.Text;
            BE.articid = xarticid.ToString();
            BE.tallaid = xtallaid.ToString();
            BE.idx = "CAB";

            dt = BL.GetAllDet_Explosion("02", BE).Tables[0];
            dgv_talla.DataSource = dt;
        }
        void UpdateMaterial()
        {
            tb_pp_ordenprod BE = new tb_pp_ordenprod();
            tb_pp_ordenprodBL BL = new tb_pp_ordenprodBL();
            try
            {
                // PREVIA VALIDACION
                if (ValidaDatosMaterial())
                {

                    BE.tipop = "OP";
                    BE.serop = txt_serop04.Text;
                    BE.numop = txt_numop04.Text;
                    BE.partepdaid = Convert.ToInt32(cmb_partepda.SelectedValue.ToString());
                    BE.productid = productidtela.Text.Trim();
                    BE.ancho = txt_ancho.Text;
                    BE.gramaje = txt_gramaje.Text;
                    BE.estado = "0";
                    BE.usuar = VariablesPublicas.Usuar.ToUpper().Trim();

                    if (BL.UpdateMaterial(EmpresaID, BE))
                    {
                        CargarMaterialOrdenProd("OP", txt_serop04.Text, txt_numop04.Text);
                        //MessageBox.Show("Datos Modificado Correctamente !!!", "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        procesado = true;
                    }
                    else
                        MessageBox.Show("Tela no Modificada !!!", "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void Update()
        {
            try
            {

                tb_pp_ordenprodBL BL = new tb_pp_ordenprodBL();
                tb_pp_ordenprod BE = new tb_pp_ordenprod();

                var ItemProp = new tb_pp_ordenprod.ItemProp();
                var ItemColor = new tb_pp_ordenprod.ItemColor();
                var ListaItemsProp = new List<tb_pp_ordenprod.ItemProp>();
                var ListaItemsColor = new List<tb_pp_ordenprod.ItemColor>();

                #region Variables de OrdenProdCab
                BE.tipop = "OP";
                BE.serop = cmb_ordprod.Text;
                BE.numop = txt_numop.Text.Trim().ToString();
                if (txt_fechemi.Text.ToString().Length > 0)
                    BE.fechemi = Convert.ToDateTime(txt_fechemi.Text);
                if (txt_fechini.Text.ToString().Length > 0)
                    BE.fechini = Convert.ToDateTime(txt_fechini.Text);
                if (txt_fechfin.Text.ToString().Length > 0)
                    BE.fechfin = Convert.ToDateTime(txt_fechfin.Text);

                // NO LE PASAMOS ESTADO PORQUE ESO SE MODIFICA POR OTRO CAMINO
                //BE.estado = cmb_estado.SelectedValue.ToString();

                BE.perianio = cmb_perianio.SelectedValue.ToString();
                BE.articid = xarticid.ToString();
                BE.canalventaid = cmb_canalvta.SelectedValue.ToString();
                BE.ctacte = txt_ctacte.Text;
                BE.tipref = txt_tipref.Text;
                BE.serref = txt_serref.Text;
                BE.numref = txt_numref.Text;
                BE.observacion = txt_observacion.Text;
                BE.cantprog = Convert.ToInt32(txt_cantprog.Text);
                BE.cantreal = Convert.ToInt32(txt_cantreal.Text);
                BE.ejecutorid = Convert.ToInt32(cmb_ejecutor.SelectedValue.ToString());
                BE.usuar = VariablesPublicas.Usuar.ToUpper().Trim();
                #endregion

                if (dgv_grilla.Rows.Count > 0 && dgv_grilla.ColumnCount > 0)
                {
                    for (int i = 1; i < dgv_grilla.ColumnCount; i++)
                    {
                        ItemProp = new tb_pp_ordenprod.ItemProp();
                        ItemProp.tipop = "OP";
                        ItemProp.serop = cmb_ordprod.Text;
                        ItemProp.numop = txt_numop.Text;
                        ItemProp.coltalla = i.ToString().PadLeft(2, '0');
                        ItemProp.proporcion = Convert.ToInt32(dgv_grilla.Rows[0].Cells[i].Value.ToString());
                        ItemProp.cantprog = Convert.ToInt32(dgv_grilla.Rows[1].Cells[i].Value.ToString());
                        ItemProp.cantreal = Convert.ToInt32(dgv_grilla.Rows[2].Cells[i].Value.ToString());
                        ListaItemsProp.Add(ItemProp);
                    }
                }

                BE.ListaItemProp = ListaItemsProp;

                var num = 1;
                for (int i = 0; i < dgv_ordenprodcolor.RowCount; i++)
                {
                    for (int j = 6; j < dgv_ordenprodcolor.Columns.Count - 1; j++)
                    {
                        ItemColor = new tb_pp_ordenprod.ItemColor();
                        ItemColor.tipop = "OP";
                        ItemColor.serop = cmb_ordprod.Text;
                        ItemColor.numop = txt_numop.Text;
                        ItemColor.colorid = dgv_ordenprodcolor.Rows[i].Cells["colorid"].Value.ToString();
                        ItemColor.coltalla = num.ToString().PadLeft(2, '0');
                        ItemColor.cantidad = Convert.ToInt32(dgv_ordenprodcolor.Rows[i].Cells[j].Value.ToString());
                        ItemColor.status = "0";
                        ItemColor.usuar = VariablesPublicas.Usuar.ToUpper().Trim();
                        num++;
                        ListaItemsColor.Add(ItemColor);
                    }
                    num = 1;
                }
                BE.ListaItemColor = ListaItemsColor;

                if (BL.Update(EmpresaID, BE))
                {
                    SEGURIDAD_LOG("M");
                    MessageBox.Show("Datos Modificado Correctamente !!!", "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    procesado = true;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        void gencalculo(string estado)
        {
            tb_pp_ordenprod BE = new tb_pp_ordenprod();
            tb_pp_ordenprodBL BL = new tb_pp_ordenprodBL();

            try
            {
                if (txt_productname1.Text.Trim().Length > 0 && txt_parte.Text.Trim().Length > 0)
                {
                    BE.tipop = tipop_.ToString();
                    BE.serop = serop_.ToString();
                    BE.numop = numop_.ToString();
                    BE.partepdaid = Convert.ToInt32(partepdaid_.ToString());
                    BE.productid = productid_.ToString();
                    BE.articid = xarticid.ToString();
                    BE.largtizado = Convert.ToDecimal(txt_ltizado.Text);
                    BE.pdasxpano = Convert.ToDecimal(txt_prendpanos.Text);
                    BE.numpanos = Convert.ToInt32(txt_numpanos.Text);
                    BE.porcentolerancia = Convert.ToDecimal(txt_tolerancia.Text);
                    BE.cantreal = Convert.ToInt32(txt_cantreal.Text);
                    BE.usuar = VariablesPublicas.Usuar.ToString();

                    if (estado == "NEW")
                    {
                        BE.idx = "INS";
                    }
                    else if (estado == "UPD")
                    {
                        BE.idx = "UPD";
                    }
                    else if (estado == "DEL")
                    {
                        BE.idx = "DEL";
                    }

                    if (BL.GenConsumo(EmpresaID, BE))
                    {
                        //Si se Genera Bien el Consumo Cargaremos los Detalles
                        CargarConsumos("SE1", "SE2");
                        txt_parte.BackColor = Color.YellowGreen;
                        txt_productname1.BackColor = Color.YellowGreen;
                        MessageBox.Show("Transacción Generada Correctamente !!!", "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Cálculo de consumo no se generó. " +
                            "Parece que ya se ha realizado anteriomente para este mismo producto,  Por favor verifique !!!", "Aviso",
                            MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        //tipop_ = txt_tipop04.Text;
                        //serop_ = txt_serop04.Text;
                        //numop_ = txt_numop04.Text;
                        CargarConsumos("SE1", "SE2");
                    }

                }
                else
                {
                    MessageBox.Show("El Producto seleccionado no posee familia asociado  !!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                txt_parte.Text = "";
                txt_productname1.Text = "";
                txt_ltizado.EditValue = 0;
                txt_prendpanos.EditValue = 0;
                txt_numpanos.EditValue = 0;
                txt_tolerancia.EditValue = 0;
                txt_parte.BackColor = Color.White;
                txt_productname1.BackColor = Color.White;
                estado="";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void dgv_ordenprodtela_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            tb_pp_ordenprod BE = new tb_pp_ordenprod();
            tb_pp_ordenprodBL BL = new tb_pp_ordenprodBL();
            try
            {

                if (dgv_ordenprodtela.CurrentRow != null)
                {
                    cmb_partepda.SelectedValue = dgv_ordenprodtela.Rows[e.RowIndex].Cells["partepdaid"].Value.ToString().Trim();
                    productidtela.Text = dgv_ordenprodtela.Rows[e.RowIndex].Cells["productid"].Value.ToString().Trim();
                    productnametela.Text = dgv_ordenprodtela.Rows[e.RowIndex].Cells["productname"].Value.ToString().Trim();
                    txt_ancho.Text = dgv_ordenprodtela.Rows[e.RowIndex].Cells["ancho"].Value.ToString().Trim();
                    txt_gramaje.Text = dgv_ordenprodtela.Rows[e.RowIndex].Cells["gramaje"].Value.ToString().Trim();

                    //if (txt_familiatelaname.Text.Trim().Length > 0)
                    //{
                        BE.tipop = txt_tipop04.Text;
                        BE.serop = txt_serop04.Text;
                        BE.numop = txt_numop04.Text;
                        BE.partepdaid = Convert.ToInt32(cmb_partepda.SelectedValue.ToString());
                        BE.productid = productidtela.Text;
                        BE.idx = "SER";

                        DataTable dt = new DataTable();
                        dt = BL.LstConsumoTelas(EmpresaID, BE).Tables[0];
                        string arows = dt.Rows[0].Field<string>("Idx");

                            if (arows == "0")
                            {
                                MessageBox.Show("El Producto seleccionado registra cantidad habilitada 0, \n Presione botón Aceptar para continuar ", "Confirmación",
                                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            }

                            txt_parte.Text = dgv_ordenprodtela.Rows[e.RowIndex].Cells["partepdaname"].Value.ToString().Trim();
                            txt_productname1.Text = dgv_ordenprodtela.Rows[e.RowIndex].Cells["productname"].Value.ToString().Trim();
                            txt_parte.BackColor = Color.Yellow;
                            txt_productname1.BackColor = Color.Yellow;
                            tipop_ = txt_tipop04.Text;
                            serop_ = txt_serop04.Text;
                            numop_ = txt_numop04.Text;
                            partepdaid_ = Convert.ToInt32(cmb_partepda.SelectedValue.ToString());
                            productid_ = dgv_ordenprodtela.Rows[e.RowIndex].Cells["productid"].Value.ToString().Trim();
                            estado = "NEW";

                            if ((txt_productname1.Text.Trim().Length > 0)&& (txt_parte.Text.Trim().Length > 0))
                            {
                                btn_generar.Enabled = true;
                            }
                            else
                            {
                                btn_generar.Enabled = false;
                            }

                   // }
                    //else
                    //{
                    //    MessageBox.Show("Seleccionar un Item !!!", "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //}

                    //BE.serop = dgv_ordenproduccion.GetRowCellValue(e.RowHandle, "serop").ToString();
                    //BE.numop = dgv_ordenproduccion.GetRowCellValue(e.RowHandle, "numop").ToString();

                    btn_editMa.Enabled = true;
                    if (XNIVEL == "0")
                        btn_deleteMa.Enabled = true;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        void DeleteMaterial()
        {
            try
            {
                tb_pp_ordenprod BE = new tb_pp_ordenprod();
                tb_pp_ordenprodBL BL = new tb_pp_ordenprodBL();

                BE.tipop = "OP";
                BE.serop = txt_serop04.Text;
                BE.numop = txt_numop04.Text;
                BE.partepdaid = Convert.ToInt32(cmb_partepda.SelectedValue.ToString());
                BE.productid = productidtela.Text.Trim();

                if (BL.DeleteMaterial(EmpresaID, BE))
                {
                    SEGURIDAD_LOG("E");
                    MessageBox.Show("Datos Eliminado Correctamente !!!", "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    NIVEL_FORMS();
                    LimpiarCeldasMa();
                    BloqueoBotonesMa(false);
                    CargarMaterialOrdenProd("OP", txt_serop04.Text, txt_numop04.Text);
                    btn_newMa.Enabled = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void Data_OrdenProdCab(tb_pp_ordenprod BE)
        {
            BE.tipop = "OP";
            var rowprodcab = TablaOrdenProdCab.Select(" serop ='" + BE.serop + "' and numop = '" + BE.numop + "'");
            if (rowprodcab.Length > 0)
            {
                foreach (DataRow row in rowprodcab)
                {
                    cmb_ordprod.Text = row["serop"].ToString();
                    txt_numop.Text = row["numop"].ToString();

                    txt_fechemi.Text = Equivalencias.Left(row["fechemi"].ToString(), 10);
                    txt_fechini.Text = Equivalencias.Left(row["fechini"].ToString(), 10);
                    txt_fechfin.Text = Equivalencias.Left(row["fechfin"].ToString(), 10);

                    cmb_estado.SelectedValue = row["estado"].ToString();
                    cmb_perianio.SelectedValue = row["perianio"].ToString();
                    cmb_ejecutor.SelectedValue = row["ejecutorid"].ToString();
                    cmb_canalvta.SelectedValue = row["canalventaid"].ToString();

                    xarticid = row["articid"].ToString();
                    txt_articid.Text = row["articidold"].ToString();
                    txt_articname.Text = row["articname"].ToString();
                    txt_variante.Text = row["variante"].ToString();

                    txt_marcaname.Text = row["marcaname"].ToString();
                    txt_lineaname.Text = row["lineaname"].ToString();
                    txt_generoname.Text = row["generoname"].ToString();
                    txt_temporadaname.Text = row["temporadaname"].ToString();
                    txt_familiatelaname.Text = row["familianame"].ToString();
                    txt_ctacte.Text = row["ctacte"].ToString();
                    txt_ctactename.Text = row["ctactename"].ToString();

                    txt_tipref.Text = row["tipref"].ToString();
                    txt_serref.Text = row["serref"].ToString();
                    txt_numref.Text = row["numref"].ToString();
                    txt_observacion.Text = row["observacion"].ToString();

                    ValidaArticulo();
                    CargarGrilla(BE);
                    CargarOrdenProdColor(BE);
                    CalculosTotales();

                    txt_cantprog.Text = row["cantprog"].ToString();
                    txt_cantreal.Text = row["cantreal"].ToString();

                    // PINTANDO DATOS EN LA PESTAÑA DE FASES
                    txt_tipop03.Text = "OP";
                    txt_serop03.Text = row["serop"].ToString();
                    txt_numop03.Text = row["numop"].ToString();

                    // CARGAMOS EL DETALLE DE LAS FASES A EDITAR
                    CargarFaseOrdenProd(txt_tipop03.Text, txt_serop03.Text, txt_numop03.Text);

                    // PINTANDO DATOS EN LA PESTAÑA DE MATERIALES
                    txt_tipop04.Text = "OP";
                    txt_serop04.Text = row["serop"].ToString();
                    txt_numop04.Text = row["numop"].ToString();

                    // CARGAMOS EL DETALLE DE LAS MATERIALES A EDITAR
                    CargarMaterialOrdenProd(txt_tipop04.Text, txt_serop04.Text, txt_numop04.Text);

                }

            }
        }
 public DataSet GetAll_Explosion(string empresaid, tb_pp_ordenprod BE)
 {
     return tablaDA.GetAll_Explosion(empresaid, BE);
 }
 public DataSet GetAllProp_PIVOT(string empresaid, tb_pp_ordenprod BE)
 {
     return tablaDA.GetAllProp_PIVOT(empresaid, BE);
 }
 public bool Gen_Explosion(string empresaid, tb_pp_ordenprod BE)
 {
     return tablaDA.Gen_Explosion(empresaid, BE);
 }
 public bool GenConsumo(string empresaid, tb_pp_ordenprod BE)
 {
     return tablaDA.GenConsumo(empresaid, BE);
 }
 public bool DeleteMaterial(string empresaid, tb_pp_ordenprod BE)
 {
     return tablaDA.DeleteMaterial(empresaid, BE);
 }
 public bool DeleteFase(string empresaid, tb_pp_ordenprod BE)
 {
     return tablaDA.DeleteFase(empresaid, BE);
 }
 void CargarOrdenProdColor(tb_pp_ordenprod BE)
 {
     tb_pp_ordenprodBL BL = new tb_pp_ordenprodBL();
     TablaOrdenProdColor = BL.GetAllPropColor_PIVOT(EmpresaID, BE).Tables[0];
     dgv_ordenprodcolor.DataSource = TablaOrdenProdColor;
 }
 private void DataOrdenProduccion()
 {
     tb_pp_ordenprodBL BL = new tb_pp_ordenprodBL();
     tb_pp_ordenprod BE = new tb_pp_ordenprod();
     BE.parameters = txt_articname01.Text.ToUpper().Trim();
     TablaOrdenProdCab = BL.GetAll(EmpresaID, BE).Tables[0];
     Mdi_dgv_ordenproduccion.DataSource = TablaOrdenProdCab;
 }
 public DataSet GetAll_Material(string empresaid, tb_pp_ordenprod BE)
 {
     return tablaDA.GetAll_Material(empresaid, BE);
 }
        void DeleteFase()
        {
            tb_pp_ordenprod BE = new tb_pp_ordenprod();
            tb_pp_ordenprodBL BL = new tb_pp_ordenprodBL();
            try
            {
                BE.tipop = "OP";
                BE.serop = txt_serop03.Text;
                BE.numop = txt_numop03.Text;
                BE.secuencia = Convert.ToInt32(txt_secuencia.Value.ToString());
                BE.faseid = Convert.ToInt32(cmb_fase.SelectedValue.ToString());

                if (BL.DeleteFase(EmpresaID, BE))
                {
                    SEGURIDAD_LOG("E");
                    MessageBox.Show("Datos Eliminado Correctamente !!!", "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    NIVEL_FORMS();
                    LimpiarCeldasMa();
                    BloqueoBotones(false);
                    CargarFaseOrdenProd("OP", txt_serop04.Text, txt_numop04.Text);
                    btn_new.Enabled = true;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 public bool InsertFase(string empresaid, tb_pp_ordenprod BE)
 {
     return tablaDA.InsertFase(empresaid, BE);
 }
        private void dgv_calconsumo_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            tb_pp_ordenprod BE = new tb_pp_ordenprod();
            try
            {
                if (dgv_calconsumo.CurrentRow != null)
                {

                    //if (txt_familiatelaname.Text.Trim().Length > 0)
                    //{
                        txt_parte.BackColor = Color.Yellow;
                        txt_productname1.BackColor = Color.Yellow;

                        partepdaid_ = Convert.ToInt32(dgv_calconsumo.Rows[e.RowIndex].Cells["partepdaid_cpo"].Value.ToString().Trim());
                        txt_parte.Text = dgv_calconsumo.Rows[e.RowIndex].Cells["partepdaname_cpo"].Value.ToString().Trim();

                        txt_productname1.Text = dgv_calconsumo.Rows[e.RowIndex].Cells["productname_cpo"].Value.ToString().Trim();

                        txt_ltizado.Text = dgv_calconsumo.Rows[e.RowIndex].Cells["largtizado"].Value.ToString().Trim();
                        txt_prendpanos.Text = dgv_calconsumo.Rows[e.RowIndex].Cells["pdasxpano"].Value.ToString().Trim();
                        txt_numpanos.Text = dgv_calconsumo.Rows[e.RowIndex].Cells["numpanos"].Value.ToString().Trim();
                        txt_tolerancia.Text = dgv_calconsumo.Rows[e.RowIndex].Cells["porcentolerancia"].Value.ToString().Trim();
                        productid_ = dgv_calconsumo.Rows[e.RowIndex].Cells["productid_cpo"].Value.ToString().Trim();
                        estado="UPD";
                        //partepdaid_ = Convert.ToInt32(cmb_partepda.SelectedValue.ToString());
                        //productid_ = productidtela.Text;
                    //}
                    //else
                    //{
                    //    MessageBox.Show("El Producto seleccionado no posee familia asociado  !!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    //}

                    //BE.serop = dgv_ordenproduccion.GetRowCellValue(e.RowHandle, "serop").ToString();
                    //BE.numop = dgv_ordenproduccion.GetRowCellValue(e.RowHandle, "numop").ToString();

                    btn_editMa.Enabled = true;
                    if (XNIVEL == "0")
                        btn_deleteMa.Enabled = true;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 public bool InsertMaterial(string empresaid, tb_pp_ordenprod BE)
 {
     return tablaDA.InsertMaterial(empresaid, BE);
 }
 private void dgv_ordenproduccion_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e)
 {
     tb_pp_ordenprod BE = new tb_pp_ordenprod();
     BE.serop = dgv_ordenproduccion.GetRowCellValue(e.RowHandle, "serop").ToString();
     BE.numop = dgv_ordenproduccion.GetRowCellValue(e.RowHandle, "numop").ToString();
     Data_OrdenProdCab(BE);
     form_bloqueado(false);
     btn_nuevo.Enabled = true;
     btn_editar.Enabled = true;
 }
 public DataSet ListarOrden(string empresaid, tb_pp_ordenprod BE)
 {
     return tablaDA.ListarOrden(empresaid, BE);
 }
 private void Mdi_dgv_ordenproduccion_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Up || e.KeyCode == Keys.Down)
     {
         tb_pp_ordenprod BE = new tb_pp_ordenprod();
         BE.serop = dgv_ordenproduccion.GetRowCellValue(dgv_ordenproduccion.FocusedRowHandle, "serop").ToString();
         BE.numop = dgv_ordenproduccion.GetRowCellValue(dgv_ordenproduccion.FocusedRowHandle, "numop").ToString();
         Data_OrdenProdCab(BE);
         form_bloqueado(false);
         btn_nuevo.Enabled = true;
         btn_editar.Enabled = true;
     }
 }
 void CargarFaseOrdenProd(String xtipdop, String xserdop, String xnumop)
 {
     tb_pp_ordenprod BE = new tb_pp_ordenprod();
     tb_pp_ordenprodBL BL = new tb_pp_ordenprodBL();
     BE.tipop = xtipdop;
     BE.serop = xserdop;
     BE.numop = xnumop;
     TablaOrdenProdFase = BL.GetAll_Fase(EmpresaID, BE).Tables[0];
     dgv_ordenprodfase.DataSource = TablaOrdenProdFase;
 }
        void UpdateFase()
        {
            tb_pp_ordenprod BE = new tb_pp_ordenprod();
            tb_pp_ordenprodBL BL = new tb_pp_ordenprodBL();
            try
            {
                // PREVIA VALIDACION
                if (ValidaDatosFase())
                {
                    BE.tipop = "OP";
                    BE.serop = txt_serop03.Text;
                    BE.numop = txt_numop03.Text;
                    BE.secuencia = Convert.ToInt32(txt_secuencia.Value.ToString());
                    BE.faseid = Convert.ToInt32(cmb_fase.SelectedValue.ToString());
                    BE.ctacte = txt_ctacte03.Text;
                    if (txt_fechini03.Text.Length > 0)
                        BE.fechprogini = Convert.ToDateTime(txt_fechini03.Text);
                    if (txt_fechentrega03.Text.Length > 0)
                        BE.fechprogfin = Convert.ToDateTime(txt_fechentrega03.Text);
                    //BE.estado = "11";
                    BE.usuar = VariablesPublicas.Usuar.ToUpper().Trim();

                    if (BL.UpdateFase(EmpresaID, BE))
                    {
                        CargarFaseOrdenProd("OP", txt_serop03.Text, txt_numop03.Text);
                        //MessageBox.Show("Datos Modificado Correctamente !!!", "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        procesado = true;
                    }
                    else
                        MessageBox.Show("Fase no Modificada !!!", "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 void CargarGrilla(tb_pp_ordenprod BE)
 {
     tb_pp_ordenprodBL BL = new tb_pp_ordenprodBL();
     TablaGrilla = BL.GetAllProp_PIVOT(EmpresaID, BE).Tables[0];
     dgv_grilla.DataSource = TablaGrilla;
 }
        void CargarConsumos(string CPO, string DET)
        {
            tb_pp_ordenprod BE = new tb_pp_ordenprod();
            tb_pp_ordenprodBL BL = new tb_pp_ordenprodBL();
            DataTable dt = new DataTable();
            BE.tipop = tipop_.ToString();
            BE.serop = serop_.ToString();
            BE.numop = numop_.ToString();
            BE.partepdaid = Convert.ToInt32(partepdaid_.ToString());
            BE.productid = productid_.ToString();
            BE.idx = CPO; //"CPO";

            dt = BL.LstConsumoTelas(EmpresaID, BE).Tables[0];
            dgv_calconsumo.DataSource = dt;

            DataTable dt2 = new DataTable();
            BE.idx = DET; //"DET";
            dt2 = BL.LstConsumoTelas(EmpresaID, BE).Tables[0];
            dgv_consumoreal.DataSource = dt2;

            //dgv_calconsumo.Refresh();
            // dgv_consumoreal.Refresh();
        }
 void CargarMaterialOrdenProd(String xtipdop, String xserdop, String xnumop)
 {
     tb_pp_ordenprod BE = new tb_pp_ordenprod();
     tb_pp_ordenprodBL BL = new tb_pp_ordenprodBL();
     BE.tipop = xtipdop;
     BE.serop = xserdop;
     BE.numop = xnumop;
     TablaOrdenProdMaterial = BL.GetAll_Material(EmpresaID, BE).Tables[0];
     dgv_ordenprodtela.DataSource = TablaOrdenProdMaterial;
 }