//------- Reporte de etiqueta
        public DataTable AL_Ingreso_etiqueta_rpt(EIngreso obj)
        {
            //return DOrdenCompra.OrdenCompra_rpt01(oc);
            DIngreso objTJ = new DIngreso();

            DataTable dt = objTJ.AL_Ingreso_etiqueta_rpt(obj);
            return dt;
        }
        public object GetDataReport(string key)
        {
            EIngreso objE = new EIngreso();

            objE.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
            objE.IdPeriodo = wfChgEmpPer.datos.idperiodo;
            objE.IdIngreso = var_idIngreso;

            BIngreso objI = new BIngreso();
            DataTable dt = objI.AL_Ingreso_etiqueta_rpt(objE);

            DataSet ds = new DataSet();

            ds.Tables.Add(dt);

            return ds;
            //-----------------------------------------------------------------
        }
        public static EIngreso AL_Ingreso_qry02(EIngreso obj)
        {
            DBAccess db = new DBAccess();

            db.AddParameter("@pidEmpresa", obj.IdEmpresa);
            db.AddParameter("@idPeriodo", obj.IdPeriodo);
            db.AddParameter("@idIngreso", obj.IdIngreso);

            using (IDataReader rd = db.ExecuteReader("AL_Ingreso_qry02"))
            {
                while (rd.Read())
                {
                    return mCargarIngreso(rd);
                }
            }

            return obj;
        }
        public static void Ingreso_mnt01(EIngreso obj)
        {
            DBAccess db = new DBAccess();

            db.AddParameter("@pidIngreso", obj.IdIngreso);
            db.AddParameter("@pidEmpresa", obj.IdEmpresa);
            db.AddParameter("@pidPeriodo", obj.IdPeriodo);
            db.AddParameter("@pfeguia", obj.Feguia);
            db.AddParameter("@pid_local", obj.Id_local);
            db.AddParameter("@pid_Personal1", obj.Id_Personal1);
            db.AddParameter("@pid_Personal2", obj.Id_Personal2);
            db.AddParameter("@pid_docucom", obj.Id_docucom);
            db.AddParameter("@pds_observ", obj.ds_observ);
            db.AddParameter("@pnu_doc", obj.Nu_doc);
            db.AddParameter("@pid_Almacen", obj.Id_Almacen);
            db.AddParameter("@pid_ucreatrec", obj.Id_ucreatrec);

            db.ExecuteNonQuery("AL_Ingreso_mnt01");
        }
        public static List<EIngreso> AL_Ingreso_qry05(EIngreso obj)
        {
            DBAccess db = new DBAccess();
            db.AddParameter("@pid_empresa", obj.IdEmpresa);
            db.AddParameter("@id_periodo", obj.IdPeriodo);
            db.AddParameter("@id_ingreso", obj.IdIngreso);
            db.AddParameter("@pexists", obj.existe);

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

            using (IDataReader rdr = db.ExecuteReader("AL_Ingreso_qry05"))
            {
                while (rdr.Read())
                {
                    result.Add(mCargarIngExiste(rdr));
                }
            }
            return result;
        }
        private void Grabar()
        {
            DialogResult result = MessageBox.Show("Seguro que desea Grabar?", "Grabar", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
            {
                if (result == DialogResult.OK)
                {
                    EIngreso objI = new EIngreso();
                    EIngresoDetalle objID = new EIngresoDetalle();

                    if (txtidIngreso.Text == "")
                    {

                        List<Dato> oListDato = BIngreso.IngresoGenCod(wfChgEmpPer.datos.idperiodo, wfChgEmpPer.datos.idEmpresa);
                        if (oListDato.Count > 0)
                        {
                            txtidIngreso.Text = oListDato[0].id;
                        }

                        objI.IdIngreso = txtidIngreso.Text;
                        objID.IdIngreso = txtidIngreso.Text;
                    }
                    else
                    {

                        objI.IdIngreso = txtidIngreso.Text;
                        objID.IdIngreso = txtidIngreso.Text;
                    }
                    objI.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                    objI.IdPeriodo = wfChgEmpPer.datos.idperiodo;

                    string fecha = txtfecha.Value.Date.ToShortDateString();

                    objI.Feguia = fecha;
                    objI.Id_local = cb_sedeEnvio.SelectedValue.ToString();
                    objI.Id_Personal1 = txtEntregadoPor.Text;

                    objI.Id_Personal2 = txtidrecibidopor.Text;
                    objI.Id_docucom = cbtipo_doc.SelectedValue.ToString();
                    objI.Nu_doc = txtnuDoc.Text;
                    objI.Id_Almacen = cb_almacen.SelectedValue.ToString();
                    objI.ds_observ = txtdsObserv.Text;
                    objI.Id_ucreatrec = frmLogin.d.id.ToLower();

                    BIngreso.Ingreso_mnt01(objI);

                    AñadirRow();

                    ////------------------------Detalle de compras----------------------------------------------------

                    for (int i = 0; dgDetalle.Rows.Count > i; i++)
                    {
                       var Nu_Item = dgDetalle.Rows[i].Cells["Item_"].Value.ToString();
                        var Cod_Bar = dgDetalle.Rows[i].Cells["codBarr"].Value.ToString();
                        var Cod_Bar2 = dgDetalle.Rows[i].Cells["Cod_Bar2"].Value.ToString();

                        var Nu_tf = dgDetalle.Rows[i].Cells["nu_tf_"].Value.ToString();
                        var Nu_op = dgDetalle.Rows[i].Cells["nu_op_"].Value.ToString();

                        var Id_mercado = dgDetalle.Rows[i].Cells["id_Mercado"].Value.ToString();
                        var Id_tiptela = dgDetalle.Rows[i].Cells["id_tipTela"].Value.ToString();

                        var Id_Tipo = dgDetalle.Rows[i].Cells["id_tipo_"].Value.ToString();
                        var Id_TipIngreso = dgDetalle.Rows[i].Cells["tipo_ingreso_"].Value.ToString();
                        var Id_clipro = dgDetalle.Rows[i].Cells["iDCliente_"].Value.ToString();
                        var ds_clipro = dgDetalle.Rows[i].Cells["nom_cliente_"].Value.ToString();
                        var Id_producto = dgDetalle.Rows[i].Cells["iDProducto_"].Value.ToString();
                        var ds_producto = dgDetalle.Rows[i].Cells["dsProducto_"].Value.ToString();
                        var Id_color = dgDetalle.Rows[i].Cells["iDcolor_"].Value.ToString();
                        var ds_color = dgDetalle.Rows[i].Cells["dsColor_"].Value.ToString();
                        var Qt_rollo = Convert.ToInt16(dgDetalle.Rows[i].Cells["qt_rollo_"].Value.ToString());
                        var Qt_peso_desp = Convert.ToDecimal(dgDetalle.Rows[i].Cells["qt_peso_desp_"].Value.ToString());
                        var Qt_peso_real = Convert.ToDecimal(dgDetalle.Rows[i].Cells["qt_peso_real"].Value.ToString());
                        var Qt_ancho = Convert.ToDecimal(dgDetalle.Rows[i].Cells["qt_ancho_"].Value);
                        var Qt_densidad = Convert.ToDecimal(dgDetalle.Rows[i].Cells["qt_densidad_"].Value);
                        var IdVendedor = dgDetalle.Rows[i].Cells["id_Vendedor"].Value.ToString();

                        objID.IdEmpresa = wfChgEmpPer.datos.idEmpresa; //llenar con sesion
                        objID.IdIngreso = txtidIngreso.Text;
                        objID.IdPeriodo = wfChgEmpPer.datos.idperiodo;
                        objID.Cod_Bar = Cod_Bar.ToString();
                        objID.Id_producto = Id_producto;
                        objID.Id_clipro = Id_clipro.ToString();
                        objID.Id_color = Id_color.ToString();
                        objID.Nu_Item = Nu_Item.ToString();
                        objID.Nu_tf = Nu_tf.ToString();
                        objID.Nu_op = Nu_op.ToString();
                        objID.Id_mercado = Id_mercado.ToString();
                        objID.Id_tipTela = Id_tiptela.ToString();
                        objID.Id_Tipo = Id_Tipo.ToString();
                        objID.Id_TipIngreso = Id_TipIngreso.ToString();
                        objID.Qt_rollo = Convert.ToInt16(Qt_rollo);
                        objID.Qt_peso_desp = Convert.ToDecimal(Qt_peso_desp);
                        objID.Qt_peso_real = Convert.ToDecimal(Qt_peso_real);
                        objID.Qt_peso_actual = Convert.ToDecimal("0.000");
                        objID.Qt_densidad = Convert.ToDecimal(Qt_densidad);
                        objID.Qt_ancho = Convert.ToDecimal(Qt_ancho);
                        objID.id_Vendedor = IdVendedor.ToString();
                        objID.St_estado = "Pendiente";
                        objID.Id_ucreatrec = frmLogin.d.id.ToLower();
                        objID.Cod_Bar2 = Cod_Bar2.ToString();
                        BIngreso_Detalle.IngresoDetalle_mnt01(objID);

                    }

                    //dgTemp.Rows.Clear();

                    MessageBox.Show(txtidIngreso.Text, "Datos Grabados", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (result == DialogResult.Cancel)
                {

                }

            }
        }
        private void BuscarIngreso()
        {
            EIngreso objI = new EIngreso();

            objI.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
            objI.IdPeriodo = wfChgEmpPer.datos.idperiodo;

            txtBuscarIngreso.Text = txtBuscarIngreso.Text.PadLeft(7, '0');

            objI.IdIngreso = txtBuscarIngreso.Text.PadLeft(7, '0');

            List<EIngreso> oListDato = BIngreso.AL_Ingreso_qry05(objI);

            string val = oListDato[0].existe;

            if (val == "0")
            {

                try
                {

                    nuevo();
                    validacionBuscar();

                    EIngreso objIng = new EIngreso();

                    objIng.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                    objIng.IdPeriodo = wfChgEmpPer.datos.idperiodo;
                    objIng.IdIngreso = txtBuscarIngreso.Text;

                    EIngreso oBtieneIg = new EIngreso();
                    oBtieneIg = BIngreso.AL_Ingreso_qry02(objIng);

                    txtidIngreso.Text = oBtieneIg.IdIngreso.ToString().Trim();
                    txtfecha.Text = oBtieneIg.Feguia.ToString();

                    cb_sedeEnvio.SelectedValue = oBtieneIg.Id_local;

                    txtEntregadoPor.Text = oBtieneIg.Id_Personal1.ToString();
                    txtdsEntregadoPor.Text = oBtieneIg.dsPesonal1.ToString().Trim();
                    txtidrecibidopor.Text = oBtieneIg.Id_Personal2.ToString().Trim();
                    txtrecibidopor.Text = oBtieneIg.dsPesonal2.ToString().Trim();

                    cb_almacen.SelectedValue = oBtieneIg.Id_Almacen.ToString().Trim();
                    cbtipo_doc.SelectedValue = oBtieneIg.Id_docucom.ToString();
                    txtnuDoc.Text = oBtieneIg.Nu_doc.ToString().Trim();
                    txtdsObserv.Text = oBtieneIg.ds_observ.ToString().Trim();

                    ///Detalle de tejeduria

                    EIngresoDetalle objID = new EIngresoDetalle();

                    objID.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                    objID.IdPeriodo = wfChgEmpPer.datos.idperiodo;
                    objID.IdIngreso = txtidIngreso.Text;

                    List<EIngresoDetalle> lstIG = new List<EIngresoDetalle>();
                    lstIG = BIngreso_Detalle.AL_IngresoDetalle_qry01(objID);

                    foreach (EIngresoDetalle _objID in lstIG)
                    {
                        string[] row =

                                {    _objID.Nu_Item,
                                     _objID.Nu_tf,
                                     _objID.Nu_op,
                                     _objID.Id_mercado,
                                     _objID.Id_tipTela,
                                     _objID.Id_Tipo,
                                     _objID.Id_TipIngreso,
                                     _objID.Id_clipro,
                                     _objID.ds_clipro,
                                     _objID.Id_producto,
                                     _objID.ds_producto,
                                     _objID.Id_color,
                                     _objID.ds_color,
                                     _objID.Qt_rollo.ToString(),
                                     _objID.Qt_peso_desp.ToString(),
                                     _objID.Qt_ancho.ToString(),
                                     _objID.Qt_densidad.ToString(),
                                     _objID.id_Vendedor.ToString(),
                                     _objID.Ds_Vendedor.ToString(),

                                };
                        dgvDetalle_.Rows.Add(row);
                    }

                    List<EIngresoDetalle> lstIGD = new List<EIngresoDetalle>();
                    lstIGD = BIngreso_Detalle.AL_IngresoDetalle_qry03(objID);

                    dgDetalle.DataSource = lstIGD;

                }

                catch (Exception ex)
                {
                    ex.ToString();
                }
                mCalcula1();
                mCalcula2();
            }
            else
            {
                MessageBox.Show("Datos no existen", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
                nuevo();
                validacionNuevo();

            }
        }
 public static void Ingreso_mnt01(EIngreso obj)
 {
     DIngreso.Ingreso_mnt01(obj);
 }
 public static List<EIngreso> AL_Ingreso_qry05(EIngreso oTJ)
 {
     return DIngreso.AL_Ingreso_qry05(oTJ);
 }
 public static EIngreso AL_Ingreso_qry02(EIngreso oTJ)
 {
     return DIngreso.AL_Ingreso_qry02(oTJ);
 }
        public DataTable AL_Ingreso_etiqueta_rpt(EIngreso obj)
        {
            DBAccess db = new DBAccess();
            ArrayList arrPrm = new ArrayList();

            //arrPrm.Add(DBAccess.CreateParameter("@psintypesel", SqlDbType.Int, tj.psintypesel));
            arrPrm.Add(DBAccess.CreateParameter("@pidEmpresa", SqlDbType.Char, 3, obj.IdEmpresa));
            arrPrm.Add(DBAccess.CreateParameter("@pidPeriodo", SqlDbType.Char, 4, obj.IdPeriodo));
            arrPrm.Add(DBAccess.CreateParameter("@pidIngreso", SqlDbType.Char, 7, obj.IdIngreso));

            DataTable dt = db.ExecuteDatatable("AL_Ingreso_etiqueta_rpt", arrPrm);
            return dt;
        }
        private static EIngreso mCargarIngreso(IDataReader rdr)
        {
            EIngreso obj = new EIngreso();
            obj.IdIngreso = rdr.IsDBNull(rdr.GetOrdinal("idIngreso")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("idIngreso"));
            obj.IdEmpresa = rdr.IsDBNull(rdr.GetOrdinal("idEmpresa")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("idEmpresa"));
            obj.IdPeriodo = rdr.IsDBNull(rdr.GetOrdinal("idPeriodo")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("idPeriodo"));
            obj.Feguia = rdr.IsDBNull(rdr.GetOrdinal("feguia")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("feguia"));
            obj.Id_local = rdr.IsDBNull(rdr.GetOrdinal("id_local")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_local"));
            obj.Id_Personal1 = rdr.IsDBNull(rdr.GetOrdinal("id_Personal1")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_Personal1"));
            obj.dsPesonal1 = rdr.IsDBNull(rdr.GetOrdinal("dsPersonal1")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("dsPersonal1"));

            obj.Id_Personal2 = rdr.IsDBNull(rdr.GetOrdinal("id_Personal2")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_Personal2"));
            obj.dsPesonal2 = rdr.IsDBNull(rdr.GetOrdinal("dsPersonal2")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("dsPersonal2"));
            obj.Id_docucom = rdr.IsDBNull(rdr.GetOrdinal("id_docucom")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_docucom"));
            obj.Nu_doc = rdr.IsDBNull(rdr.GetOrdinal("nu_doc")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("nu_doc"));
            obj.Id_Almacen = rdr.IsDBNull(rdr.GetOrdinal("id_Almacen")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_Almacen"));
            obj.ds_observ = rdr.IsDBNull(rdr.GetOrdinal("ds_observacion")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("ds_observacion"));

            return obj;
        }
 private static EIngreso mCargarIngExiste(IDataReader rdr)
 {
     EIngreso oTJ = new EIngreso();
     oTJ.existe = rdr.IsDBNull(rdr.GetOrdinal("existe")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("existe"));
     return oTJ;
 }