public static IDataReader GenCodProducto_qry01(EProducto prod)
        {
            DBAccess db = new DBAccess();
               db.AddParameter("@pchr_idgrupo", prod.Id_grupo);
               db.AddParameter("@pchr_idfamilia", prod.Id_familia);
               db.AddParameter("@pchr_idsubfami", prod.Id_subfami);
               db.AddParameter("@ds_producto", prod.Ds_producto);
               db.AddParameter("@ds_prodalias", prod.Ds_prodalias);
               db.AddParameter("@idEmpresa", prod.IdEmpresa);

               return db.ExecuteReader("MG_GenerarCodeprod1");
        }
        public static EProducto mObtenerTejido(EProducto eprod)
        {
            DBAccess db = new DBAccess();
               db.AddParameter("@pchr_idproducto", eprod.Id_producto);
               db.AddParameter("@pchr_idEmpresa", eprod.IdEmpresa);
               List<EProducto> result = new List<EProducto>();
               using (IDataReader rd = db.ExecuteReader("MG_Tejido_qry03"))
               {
               while (rd.Read())
               {
                   return mCargarTejido(rd);
               }
               }

               return eprod;
        }
        public static List<EProducto> MG_Producto_qry06(EProducto prod)
        {
            DBAccess db = new DBAccess();
               db.AddParameter("@pid_producto", prod.Id_producto);
               db.AddParameter("@pidEmpresa", prod.IdEmpresa);

               List<EProducto> result = new List<EProducto>();

               using (IDataReader rdr = db.ExecuteReader("MG_Producto_qry06"))
               {
               while (rdr.Read())
               {
                   result.Add(mCargarExistenciaProducto(rdr));
               }
               }
               return result;
        }
        public static List<Dato> GenCodTejido_qry01(EProducto prod)
        {
            List<Dato> _lista = new List<Dato>();

               DBAccess db = new DBAccess();
               db.AddParameter("@pchr_idgrupo", prod.Id_grupo);
               db.AddParameter("@pchr_idfamilia", prod.Id_familia);
               db.AddParameter("@pchr_idsubfami", prod.Id_subfami);
               db.AddParameter("@idEmpresa", prod.IdEmpresa);
               IDataReader reader = db.ExecuteReader("MG_GenerarCodTejido");

               while (reader.Read())
               {
               Dato _dato = new Dato();

               _dato.id = reader["id_Producto"].ToString();

               _lista.Add(_dato);
               }
               return _lista;
        }
        public static DataSet ProductoFill_(EProducto prod)
        {
            DBAccess db = new DBAccess();

               db.AddParameter("@idproducto", prod.Id_producto);
               db.AddParameter("@dsProducto", prod.Ds_producto);
               db.AddParameter("@idEmpresa", prod.IdEmpresa);

               return db.ExecuteDataSet("MG_Producto_qry02");
        }
 public static void ProductoInsert(EProducto prod)
 {
     DProducto.Producto_Insert(prod);
 }
        public static DataSet ProductoFill(EProducto prod)
        {
            DBAccess db = new DBAccess();

               db.AddParameter("@psintypesel", prod.psintypesel);
               db.AddParameter("@id_producto", prod.Id_producto);
               db.AddParameter("@ds_producto", prod.Ds_producto);
               db.AddParameter("@dsPresent", prod.Ds_prese);

               db.AddParameter("@id_empresa", prod.IdEmpresa);

               return db.ExecuteDataSet("MG_Producto_qry01_prueba");
        }
 public static List<EProducto> MG_Producto_qry06(EProducto oprod)
 {
     return DProducto.MG_Producto_qry06(oprod);
 }
 public static EProducto mObtenerPROD(EProducto oCompra)
 {
     return DProducto.mObtenerProducto(oCompra);
 }
 public static List<EProducto> MG_Tejido_qry06(EProducto oprod)
 {
     return DTejido.MG_Tejido_qry06(oprod);
 }
 //llenar la bandeja de productos para su actualizacion respectiva
 public static DataSet GetListFill_(EProducto prod)
 {
     return DProducto.ProductoFill_(prod);
 }
 private static EProducto mCargarExistenciaProducto(IDataReader rdr)
 {
     EProducto oprod = new EProducto();
        oprod.existe = rdr.IsDBNull(rdr.GetOrdinal("existe")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("existe"));
        return oprod;
 }
 public static List<Dato> getCodigo(EProducto prod)
 {
     return DTejido.GenCodTejido_qry01(prod);
 }
        private void mCargarDatos()
        {
            try
            {

                EProducto oProd = new EProducto();

                if (txtcodprod.Text != "")
                {
                    oProd.Id_producto = txtcodprod.Text;
                }
                else
                {
                oProd.Id_producto = txtidProducto.Text;
                }

                oProd.IdEmpresa = wfChgEmpPer.datos.idEmpresa;

                List<EProducto> oListDato = BProducto.MG_Producto_qry06(oProd);

                //if (oListDato.Count > 0)
                //{
                string val = oListDato[0].existe;

                if (val == "0")
                {

                    if (!string.IsNullOrEmpty(txtcodprod.Text))
                    {
                        EProducto oProducto = new EProducto();

                        oProducto.Id_producto = txtcodprod.Text.Trim();

                        oProducto.IdEmpresa = wfChgEmpPer.datos.idEmpresa;

                        EProducto oBtienePD = new EProducto();
                        oBtienePD = BProducto.mObtenerPROD(oProducto);

                        txtidProducto.Text = oBtienePD.Id_producto.ToString().Trim();
                        txtproducto.Text = oBtienePD.Ds_producto.ToString().Trim();
                        txtalias.Text = oBtienePD.Ds_prodalias.ToString().Trim();

                        cbGrupo.SelectedValue = oBtienePD.Id_grupo.ToString().Trim();

                        WebHelper.LoadListControl3(cbFamilia, BFamilia.GetListFill_Qry02_(12, cbGrupo.SelectedValue.ToString(), wfChgEmpPer.datos.idEmpresa));

                        cbFamilia.SelectedValue = oBtienePD.Id_familia.ToString().Trim();

                        WebHelper.LoadListControl3(cbSubFamilia, BFamilia.GetListFill_Qry03_(13, cbGrupo.SelectedValue.ToString(), cbFamilia.SelectedValue.ToString().Trim(), wfChgEmpPer.datos.idEmpresa));

                        cbSubFamilia.SelectedValue = oBtienePD.Id_subfami.ToString().Trim();

                        cbMoneda.SelectedValue = oBtienePD.Id_vmoneda.ToString().Trim();
                        txtvalRep.Text = oBtienePD.Mt_valrepo.ToString().Trim();
                        cbUmCompra.SelectedValue = oBtienePD.Id_vunimed.ToString().Trim();
                        cbUmConsumo.SelectedValue = oBtienePD.Id_vunicons.ToString().Trim();
                        txtFacEquev.Text = oBtienePD.Nu_facequiv.ToString().Trim();
                        txtTgasto.Text = oBtienePD.Id_tipogsto.ToString().Trim();
                        txtdsGasto.Text = oBtienePD.ds_tipogsto.ToString().Trim();

                        string HiddActivo = oBtienePD.St_activo.Trim();
                        string Hiddigv = oBtienePD.St_igvisc.Trim();

                        if ((Hiddigv) == "1")
                        {
                            chkigv.Checked = true;
                        }
                        else
                        {
                            chkigv.Checked = false;

                        }

                        if ((HiddActivo) == "1")
                        {
                            chkactivo.Checked = true;
                        }
                        else
                        {
                            chkactivo.Checked = false;
                        }

                        List<EProdXUnd> lstoc = new List<EProdXUnd>();
                        EProdXUnd prod = new EProdXUnd();

                        prod.Id_producto = txtcodprod.Text;
                        prod.Id_Empresa = wfChgEmpPer.datos.idEmpresa;

                        //lstoc = BProducto.mListarProducto(prod);
                        dgProducto.DataSource = BProducto.mListarProducto(prod);

                        //foreach (EProdXUnd objproducto in lstoc)
                        //    {
                        //       string[] row =

                        //       {    objproducto.Id_prodprese,
                        //            objproducto.Ds_prodprese,
                        //            objproducto.Nu_uniprese.ToString(),
                        //            objproducto.Nu_umprese.ToString(),
                        //            objproducto.Qt_pesoneto.ToString(),
                        //            objproducto.Qt_pesobruto.ToString(),
                        //            objproducto.Mt_precio.ToString(),
                        //            objproducto.Id_producto.ToString(),
                        //            objproducto.St_anulado.ToString(),

                        //       };

                        //       dgProducto.Rows.Add(row);
                        //    }
                        //Session["seslstListaProd"] = lstoc;

                        //DataSet ds = lstoc;
                        //dgProducto.DataSource = ds.Tables[0];

                    }

                }

                else
                {
                    MessageBox.Show("Datos no existen", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);

                    Nuevo();

                }
            }
            catch (Exception ex)
            {

            }
        }
        private void Grabar()
        {
            DialogResult result = MessageBox.Show("Seguro que dese Grabar?", "Grabar", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
            {
                if (result == DialogResult.OK)
                {

                    //try
                    //{
                        estadoIgv();
                        estadoActivo();

                        EProducto _prod = new EProducto();
                        //DropDownList ddl = new DropDownList();

                        _prod.Id_grupo = cbGrupo.SelectedValue.ToString();
                        _prod.Id_familia = cbFamilia.SelectedValue.ToString();
                        _prod.Id_subfami = cbSubFamilia.SelectedValue.ToString();

                        //_prod.IdEmpresa = wfChgEmpPer.datos.idEmpresa;

                        _prod.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                        //ddl.Items.Clear();

                        EProducto prod = new EProducto();

                        if (txtcodprod.Text == "")
                        {
                            List<Dato> oListDato = BTejido.getCodigo(_prod);
                            if (oListDato[0].id != "")

                            {

                                txtcodprod.Text = oListDato[0].id;

                            }
                            else
                            {
                                MessageBox.Show("El producto ya existe", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }

                            txtcodprod.Text = oListDato[0].id;
                        }
                        else
                        {

                            prod.Id_producto = txtcodprod.Text;
                        }

                        if (txtcodprod.Text != "")
                        {

                            prod.Id_producto = txtcodprod.Text;

                            prod.Ds_producto = txtproducto.Text.Trim().ToUpper();
                            prod.Ds_prodalias = txtalias.Text.Trim().ToUpper();
                            prod.Id_grupo = cbGrupo.SelectedValue.ToString();
                            prod.Id_familia = cbFamilia.SelectedValue.ToString();
                            prod.Id_subfami = cbSubFamilia.SelectedValue.ToString();
                            prod.Id_vunimed = cbUmCompra.SelectedValue.ToString();
                            prod.Id_vunicons = cbUmConsumo.SelectedValue.ToString();
                            prod.Nu_facequiv = Convert.ToDecimal(txtFacEquev.Text);
                            prod.Id_vmoneda = cbMoneda.SelectedValue.ToString();
                            prod.Mt_valrepo = Convert.ToDecimal(txtvalRep.Text);
                            prod.St_igvisc = esIgv.ToString();
                            prod.St_activo = esActivo.ToString();
                            prod.Id_tipogsto = txtTgasto.Text;
                            prod.Id_ucrearec = frmLogin.d.id.ToLower(); // frmLogin.d.id;
                            prod.Id_uupdarec = frmLogin.d.id.ToLower();//frmLogin.d.id;
                            prod.St_anulado = "0";
                            //prod.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                            prod.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                            prod.Id_prodFOX = txtCodFox.Text;
                            BTejido.Tejido_mnt(prod);

                            ///Detalle

                            EProdXUnd prodxUnd = new EProdXUnd();

                            for (int i = 0; dgTejido.Rows.Count > i; i++)
                            {
                                prodxUnd.Id_producto = txtcodprod.Text;

                                var Lblpds_IdProdprese = dgTejido.Rows[i].Cells["txtIdPresen"].Value;
                                var Lblpds_prodprese = dgTejido.Rows[i].Cells["txtPresentacion"].Value;
                                var Lblpnu_uniprese = dgTejido.Rows[i].Cells["txtUndPres"].Value;
                                var Lblpnu_umprese = dgTejido.Rows[i].Cells["txtUndMedida"].Value;
                                var Lblpqt_pesoneto = dgTejido.Rows[i].Cells["txtPesoNeto"].Value;
                                var Lblpqt_pesobruto = dgTejido.Rows[i].Cells["txtPesoBruto"].Value;
                                var Lblpmt_precio = dgTejido.Rows[i].Cells["txtPrecio"].Value;

                                prodxUnd.Id_prodprese = Lblpds_IdProdprese.ToString();
                                prodxUnd.Ds_prodprese = Lblpds_prodprese.ToString();
                                prodxUnd.Nu_uniprese = Convert.ToInt16(Lblpnu_uniprese);
                                prodxUnd.Nu_umprese = Convert.ToInt16(Lblpnu_umprese);
                                prodxUnd.Qt_pesoneto = Convert.ToDecimal(Lblpqt_pesoneto);
                                prodxUnd.Qt_pesobruto = Convert.ToDecimal(Lblpqt_pesobruto);
                                prodxUnd.Mt_precio = Convert.ToDecimal(Lblpmt_precio);
                                prodxUnd.Id_ucrearec = frmLogin.d.id.ToLower();//frmLogin.d.id;
                                prodxUnd.Id_uupdarec = frmLogin.d.id.ToLower();//frmLogin.d.id;
                                prodxUnd.Id_Empresa = wfChgEmpPer.datos.idEmpresa;//wfChgEmpPer.datos.idEmpresa;

                                BTejido.TejidoDet_mmt(prodxUnd);

                            }

                            MessageBox.Show(txtcodprod.Text, "Datos Grabados", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {

                        }

                    //}
                    //catch (Exception ex)
                    //{

                    //}

                }
                else if (result == DialogResult.Cancel)
                {

                }

            }
        }
        private void txtHilo_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == Convert.ToChar(Keys.Enter))
            {
                if (Char.IsDigit(e.KeyChar))
                {
                    e.Handled = false;
                }
                else if (Char.IsControl(e.KeyChar))
                {
                    e.Handled = false;
                }
                else if (Char.IsSeparator(e.KeyChar))
                {
                    e.Handled = false;
                }
                else
                {
                    e.Handled = true;
                }

                if (txtHilo.Text == "" )
                {
                    MessageBox.Show("Falta ingresar un dato del producto", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {

                EProducto prod = new EProducto();
                prod.Id_producto = txtHilo.Text;
                prod.IdEmpresa = wfChgEmpPer.datos.idEmpresa;

                 EProducto productoGen = new EProducto();
                 productoGen = BTejido.mListarTejido2(prod);

                 if (productoGen.Id_producto.ToString() != "")
                 {

                         txtHilo.Text = productoGen.Id_producto.ToString();
                         lblds_producto.Text = productoGen.Ds_producto.ToString();
                 }
                 else
                 {
                     MessageBox.Show("Producto no existe", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);

                 }

                }

                txttipfibra.Focus();
            }
        }
 public static void Tejido_mnt(EProducto prod)
 {
     DTejido.Tejido_mnt(prod);
 }
 public static EProducto mListarTejido2(EProducto eprod)
 {
     return DTejido.mObtenerTejido2(eprod);
 }
        public static void Producto_Insert(EProducto prod)
        {
            DBAccess db = new DBAccess();

               db.AddParameter("@pid_producto", prod.Id_producto);
               db.AddParameter("@pds_producto", prod.Ds_producto);
               db.AddParameter("@pds_prodalias", prod.Ds_prodalias);
               db.AddParameter("@pid_grupo", prod.Id_grupo);
               db.AddParameter("@pid_familia", prod.Id_familia);
               db.AddParameter("@pid_subfami", prod.Id_subfami);
               db.AddParameter("@pid_vunimed", prod.Id_vunimed);
               db.AddParameter("@pid_vunicons", prod.Id_vunicons);
               db.AddParameter("@pnu_facequiv", prod.Nu_facequiv);
               db.AddParameter("@pid_vmoneda", prod.Id_vmoneda);
               db.AddParameter("@pmt_valrepo", prod.Mt_valrepo);
               db.AddParameter("@pst_igvisc", prod.St_igvisc);
               db.AddParameter("@pst_activo", prod.St_activo);
               db.AddParameter("@pid_tipogsto", prod.Id_tipogsto);
               db.AddParameter("@pid_ucrearec", prod.Id_ucrearec);
               db.AddParameter("@pst_anulado", prod.St_anulado);
               db.AddParameter("@pst_idEmpresa", prod.IdEmpresa);

               db.ExecuteNonQuery("MG_productos_Insert");
        }
        private static EProducto mCargarTejido2(IDataReader rdr)
        {
            EProducto oproducto = new EProducto();
               oproducto.Id_producto = rdr.IsDBNull(rdr.GetOrdinal("id_producto")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_producto"));
               oproducto.Ds_producto = rdr.IsDBNull(rdr.GetOrdinal("ds_producto")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("ds_producto"));

               return oproducto;
        }
        private void mCargarDatos()
        {
            try
            {

                EProducto oProd = new EProducto();

                if (txtcodprod.Text != "")
                {
                    oProd.Id_producto = txtcodprod.Text;
                }
                else
                {
                    oProd.Id_producto = txtidProducto.Text;
                }

                //oProd.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                oProd.IdEmpresa = wfChgEmpPer.datos.idEmpresa;

                List<EProducto> oListDato = BTejido.MG_Tejido_qry06(oProd);

                //if (oListDato.Count > 0)
                //{
                string val = oListDato[0].existe;

                if (val == "0")
                {

                    if (!string.IsNullOrEmpty(txtcodprod.Text))
                    {
                        EProducto oProducto = new EProducto();

                        oProducto.Id_producto = txtcodprod.Text.Trim();

                        //oProducto.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                        oProducto.IdEmpresa = wfChgEmpPer.datos.idEmpresa;

                        EProducto oBtienePD = new EProducto();
                        oBtienePD = BTejido.mListarTejido(oProducto);

                        txtidProducto.Text = oBtienePD.Id_producto.ToString().Trim();
                        txtproducto.Text = oBtienePD.Ds_producto.ToString().Trim();
                        txtalias.Text = oBtienePD.Ds_prodalias.ToString().Trim();

                        cbGrupo.SelectedValue = oBtienePD.Id_grupo.ToString().Trim();

                        //WebHelper.LoadListControl3(cbFamilia, BFamilia.GetListFill_Qry02_(12, cbGrupo.SelectedValue.ToString(), wfChgEmpPer.datos.idEmpresa));
                        WebHelper.LoadListControl3(cbFamilia, BFamilia.GetListFill_Qry02_(12, cbGrupo.SelectedValue.ToString(), wfChgEmpPer.datos.idEmpresa));

                        cbFamilia.SelectedValue = oBtienePD.Id_familia.ToString().Trim();

                        //WebHelper.LoadListControl3(cbSubFamilia, BFamilia.GetListFill_Qry03_(13, cbGrupo.SelectedValue.ToString(), cbFamilia.SelectedValue.ToString().Trim(), wfChgEmpPer.datos.idEmpresa));
                        WebHelper.LoadListControl3(cbSubFamilia, BFamilia.GetListFill_Qry03_(13, cbGrupo.SelectedValue.ToString(), cbFamilia.SelectedValue.ToString().Trim(), wfChgEmpPer.datos.idEmpresa));

                        cbSubFamilia.SelectedValue = oBtienePD.Id_subfami.ToString().Trim();

                        cbMoneda.SelectedValue = oBtienePD.Id_vmoneda.ToString().Trim();
                        txtvalRep.Text = oBtienePD.Mt_valrepo.ToString().Trim();
                        cbUmCompra.SelectedValue = oBtienePD.Id_vunimed.ToString().Trim();
                        cbUmConsumo.SelectedValue = oBtienePD.Id_vunicons.ToString().Trim();
                        txtFacEquev.Text = oBtienePD.Nu_facequiv.ToString().Trim();
                        txtTgasto.Text = oBtienePD.Id_tipogsto.ToString().Trim();
                        txtdsGasto.Text = oBtienePD.ds_tipogsto.ToString().Trim();
                        txtCodFox.Text = oBtienePD.Id_prodFOX.ToString().Trim();

                        string HiddActivo = oBtienePD.St_activo.Trim();
                        string Hiddigv = oBtienePD.St_igvisc.Trim();

                        if ((Hiddigv) == "1")
                        {
                            chkigv.Checked = true;
                        }
                        else
                        {
                            chkigv.Checked = false;

                        }

                        if ((HiddActivo) == "1")
                        {
                            chkactivo.Checked = true;
                        }
                        else
                        {
                            chkactivo.Checked = false;
                        }

                        List<EProdXUnd> lstoc = new List<EProdXUnd>();
                        EProdXUnd prod = new EProdXUnd();

                        prod.Id_producto = txtcodprod.Text;
                        prod.Id_Empresa = wfChgEmpPer.datos.idEmpresa;//wfChgEmpPer.datos.idEmpresa;

                        dgTejido.DataSource = BTejido.mListarTejido(prod);

                    }

                }

                else
                {
                    MessageBox.Show("Datos no existen", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);

                    Nuevo();

                }
            }
            catch (Exception ex)
            {

            }
        }
 public static DataSet GetListFill(EProducto prod)
 {
     return DTejido.TejidoFill(prod);
 }
        private static EProducto mCargarProd(IDataReader rdr)
        {
            EProducto oproducto = new EProducto();
               oproducto.Id_producto = rdr.IsDBNull(rdr.GetOrdinal("id_producto")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_producto"));
               oproducto.Ds_producto = rdr.IsDBNull(rdr.GetOrdinal("ds_producto")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("ds_producto"));
               oproducto.Ds_prodalias = rdr.IsDBNull(rdr.GetOrdinal("ds_prodalias")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("ds_prodalias"));
               oproducto.Id_grupo = rdr.IsDBNull(rdr.GetOrdinal("id_grupo")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_grupo"));
               oproducto.Id_familia = rdr.IsDBNull(rdr.GetOrdinal("id_familia")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_familia"));
               oproducto.Id_subfami = rdr.IsDBNull(rdr.GetOrdinal("id_subfami")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_subfami"));
               oproducto.Id_vunimed = rdr.IsDBNull(rdr.GetOrdinal("id_vunimed")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_vunimed"));
               oproducto.Id_vunicons = rdr.IsDBNull(rdr.GetOrdinal("id_vunicons")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_vunicons"));
               oproducto.Nu_facequiv = rdr.IsDBNull(rdr.GetOrdinal("nu_facequiv")) ? 0 : rdr.GetDecimal(rdr.GetOrdinal("nu_facequiv"));
               oproducto.Id_vmoneda = rdr.IsDBNull(rdr.GetOrdinal("id_vmoneda")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_vmoneda"));
               oproducto.Mt_valrepo = rdr.IsDBNull(rdr.GetOrdinal("mt_valrepo")) ? 0 : rdr.GetDecimal(rdr.GetOrdinal("mt_valrepo"));

               oproducto.Id_tipogsto = rdr.IsDBNull(rdr.GetOrdinal("id_tipogsto")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_tipogsto"));

               oproducto.ds_tipogsto = rdr.IsDBNull(rdr.GetOrdinal("ds_tipogsto")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("ds_tipogsto"));

               oproducto.St_activo = rdr.IsDBNull(rdr.GetOrdinal("st_activo")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("st_activo"));
               oproducto.St_igvisc = rdr.IsDBNull(rdr.GetOrdinal("st_igvisc")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("st_igvisc"));

               return oproducto;
        }
 public static IDataReader getCodigo(EProducto prod)
 {
     return DProducto.GenCodProducto_qry01(prod);
 }
        private void ListarProducto()
        {
            try
            {
                EProducto prod = new EProducto();
                if (psintypesel == 1)
                {
                    prod.psintypesel = 1;
                    prod.Id_producto = txtCodigo.Text;
                    prod.Ds_producto = txtdescripcion.Text;
                    //prod.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                    prod.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                    prod.Ds_prese = txtpresentacion.Text;
                    DataSet ds = BTejido.GetListFill(prod);
                    dgproducto.DataSource = ds.Tables[0];
                    lblnutot.Text = Convert.ToInt16(dgproducto.RowCount).ToString();
                }
                else if (psintypesel == 2)
                {
                    prod.psintypesel = 2;
                    prod.Id_producto = txtCodigo.Text;
                    prod.Ds_producto = txtdescripcion.Text;
                    //prod.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                    prod.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                    prod.Ds_prese = txtpresentacion.Text;
                    DataSet ds = BTejido.GetListFill(prod);
                    dgproducto.DataSource = ds.Tables[0];
                    lblnutot.Text = Convert.ToInt16(dgproducto.RowCount).ToString();
                }

            }
            catch (Exception ex)
            {

            }
        }
 /// <summary>
 /// codigo para generar codigo del maestro de productos
 /// </summary>
 public static List<Dato> getCodigo_(EProducto prod)
 {
     return DProducto.GenCodProducto_qry01_(prod);
 }