Exemple #1
0
        void VerRegistro(Int64 n_IdRegistro)
        {
            objItems.mysConec = mysConec;
            BE_Inventario     = objItems.TraerRegistro(n_IdRegistro);

            TxtCodigo.Text         = BE_Inventario.c_codpro;
            TxtDescripcion.Text    = BE_Inventario.c_despro;
            TxtdescTecnica.Text    = BE_Inventario.c_destec;
            TxtCaracteristica.Text = BE_Inventario.c_descar;
            TxtStockIni.Text       = BE_Inventario.n_stkini.ToString("0.00");
            TxtStockActual.Text    = BE_Inventario.n_stkact.ToString("0.00");
            TxtStockmMax.Text      = BE_Inventario.n_stkmax.ToString("0.00");
            TxtStockMin.Text       = BE_Inventario.n_stkmin.ToString("0.00");
            TxtPreIni.Text         = BE_Inventario.n_preini.ToString("0.00");
            TxtPreAct.Text         = BE_Inventario.n_preuni.ToString("0.00");

            CboTipExis.SelectedValue  = BE_Inventario.n_idtipexi;
            CboFamilia.SelectedValue  = BE_Inventario.n_idfam;
            CboClase.SelectedValue    = BE_Inventario.n_idclas;
            CboSubClase.SelectedValue = BE_Inventario.n_idsubclas;
            CboMoneda.SelectedValue   = BE_Inventario.n_idmon;

            funFlex.FlexMostrarDatos(FgUniMed, arrCabeceraFlex1, BE_Inventario.lst_unidadmedida, 2, false);

            int n_fila = 2;

            foreach (BE_ALM_INVENTARIOUNIMED_CONSULTA element in BE_Inventario.lst_unidadmedida)
            {
                FgUniMed.Rows.Count = FgUniMed.Rows.Count + 1;
                FgUniMed.SetData(n_fila, 1, element.c_abrsun);
                FgUniMed.SetData(n_fila, 2, element.c_des);
                FgUniMed.SetData(n_fila, 3, element.c_desunimedbas);
                FgUniMed.SetData(n_fila, 4, element.n_canunimedbas);
                FgUniMed.SetData(n_fila, 5, element.n_default);
                FgUniMed.SetData(n_fila, 6, element.n_idunimed);
                FgUniMed.SetData(n_fila, 7, element.n_idunimedbas);

                FgUniMed.Cols[5].DataType = typeof(bool);
                n_fila++;
            }
        }
        public BE_ALM_INVENTARIO_CONSULTA TraerRegistro(Int64 n_IdRegistro)
        {
            BE_ALM_INVENTARIO_CONSULTA EntInventario            = new BE_ALM_INVENTARIO_CONSULTA();
            List <BE_ALM_INVENTARIOUNIMED_CONSULTA> LstUnidades = new List <BE_ALM_INVENTARIOUNIMED_CONSULTA>();


            DataTable DtResultado    = new DataTable();
            DataTable DtUnidadMedida = new DataTable();

            Helper.Comunes.Funciones xFun = new Helper.Comunes.Funciones();

            string[,] arrParametros = new string[1, 3] {
                { "n_idregistro", "System.INT64", n_IdRegistro.ToString() }
            };
            DtResultado = xMiFuncion.StoreDTLLenar("alm_inventario_obtenerregistro", arrParametros, mysConec);

            string[,] arrParametrosUniMed = new string[1, 3] {
                { "n_iditem", "System.INT64", n_IdRegistro.ToString() }
            };
            DtUnidadMedida = xMiFuncion.StoreDTLLenar("alm_inventariounimed_obtener_x_item", arrParametrosUniMed, mysConec);

            if (DtUnidadMedida.Rows.Count != 0)
            {
                foreach (DataRow dr in DtUnidadMedida.Rows)
                {
                    BE_ALM_INVENTARIOUNIMED_CONSULTA Unidades = new BE_ALM_INVENTARIOUNIMED_CONSULTA();

                    Unidades.n_idite        = Convert.ToInt64(dr["n_idite"].ToString());
                    Unidades.n_id           = Convert.ToInt32(dr["n_id"].ToString());
                    Unidades.c_despre       = dr["c_despre"].ToString();
                    Unidades.c_abrpre       = dr["c_abrpre"].ToString();
                    Unidades.n_idunimedbas  = Convert.ToInt32(dr["n_idunimedbas"].ToString());
                    Unidades.n_canunimedbas = Convert.ToDouble(dr["n_canunimedbas"].ToString());
                    Unidades.n_default      = Convert.ToInt32(dr["n_default"].ToString());
                    Unidades.n_preuni       = Convert.ToDouble(dr["n_preuni"].ToString());
                    Unidades.n_preuniigv    = Convert.ToDouble(dr["n_preuniigv"].ToString());

                    //Unidades.n_idunimed = Convert.ToInt32(dr["n_idunimed"]);
                    //Unidades.c_abrsun = dr["c_abrsun"].ToString();
                    //Unidades.c_dessun = dr["c_dessun"].ToString();
                    //Unidades.c_desunimedbas = dr["c_desunimedbas"].ToString();
                    LstUnidades.Add(Unidades);
                }
            }

            if (DtResultado.Rows.Count != 0)
            {
                EntInventario.n_idemp    = Convert.ToInt32(DtResultado.Rows[0]["n_idemp"].ToString());
                EntInventario.n_id       = Convert.ToInt32(DtResultado.Rows[0]["n_id"].ToString());
                EntInventario.n_idtipexi = Convert.ToInt32(DtResultado.Rows[0]["n_idtipexi"].ToString());
                //EntInventario.n_idtippro = Convert.ToInt32(DtResultado.Rows[0]["n_idtippro"].ToString());
                EntInventario.n_idfam          = Convert.ToInt32(DtResultado.Rows[0]["n_idfam"].ToString());
                EntInventario.n_idclas         = Convert.ToInt32(DtResultado.Rows[0]["n_idclas"].ToString());
                EntInventario.n_idsubclas      = Convert.ToInt32(DtResultado.Rows[0]["n_idsubclas"].ToString());
                EntInventario.c_codpro         = DtResultado.Rows[0]["c_codpro"].ToString();
                EntInventario.c_despro         = DtResultado.Rows[0]["c_despro"].ToString();
                EntInventario.c_destec         = DtResultado.Rows[0]["c_destec"].ToString();
                EntInventario.c_descar         = DtResultado.Rows[0]["c_descar"].ToString();
                EntInventario.n_stkini         = Convert.ToDouble(DtResultado.Rows[0]["n_stkini"].ToString());
                EntInventario.n_stkact         = Convert.ToDouble(DtResultado.Rows[0]["n_stkact"].ToString());
                EntInventario.n_stkmin         = Convert.ToDouble(DtResultado.Rows[0]["n_stkmin"].ToString());
                EntInventario.n_stkmax         = Convert.ToDouble(DtResultado.Rows[0]["n_stkmax"].ToString());
                EntInventario.n_stkcon         = Convert.ToDouble(DtResultado.Rows[0]["n_stkcon"].ToString());
                EntInventario.n_preini         = Convert.ToDouble(DtResultado.Rows[0]["n_preini"].ToString());
                EntInventario.n_porgan         = Convert.ToDouble(DtResultado.Rows[0]["n_porgan"].ToString());
                EntInventario.n_preuni         = Convert.ToDouble(DtResultado.Rows[0]["n_preuni"].ToString());
                EntInventario.n_preven         = Convert.ToDouble(DtResultado.Rows[0]["n_preven"].ToString());
                EntInventario.n_idmon          = Convert.ToInt32(DtResultado.Rows[0]["n_idmon"].ToString());
                EntInventario.n_precom         = Convert.ToDouble(xFun.NulosN(DtResultado.Rows[0]["n_precom"]));
                EntInventario.n_estado         = Convert.ToInt32(DtResultado.Rows[0]["n_estado"].ToString());
                EntInventario.n_idcueconcom    = Convert.ToInt32(DtResultado.Rows[0]["n_idcueconcom"].ToString());
                EntInventario.n_idcueconven    = Convert.ToInt32(DtResultado.Rows[0]["n_idcueconven"].ToString());
                EntInventario.n_idret          = Convert.ToInt32(DtResultado.Rows[0]["n_idret"].ToString());
                EntInventario.n_iddet          = Convert.ToInt32(DtResultado.Rows[0]["n_iddet"].ToString());
                EntInventario.n_idper          = Convert.ToInt32(DtResultado.Rows[0]["n_idper"].ToString());
                EntInventario.n_idtipcom       = Convert.ToInt32(DtResultado.Rows[0]["n_idtipcom"].ToString());
                EntInventario.n_idtipven       = Convert.ToInt32(DtResultado.Rows[0]["n_idtipven"].ToString());
                EntInventario.n_idimpsel       = Convert.ToInt32(DtResultado.Rows[0]["n_idimpsel"].ToString());
                EntInventario.n_tipope         = Convert.ToInt32(xFun.NulosN(DtResultado.Rows[0]["n_tipope"].ToString()));
                EntInventario.lst_unidadmedida = LstUnidades;
                EntInventario.c_prelot         = xFun.NulosC(DtResultado.Rows[0]["c_prelot"].ToString());
                EntInventario.n_numdiavid      = Convert.ToInt32(xFun.NulosN(DtResultado.Rows[0]["n_numdiavid"]));
            }
            return(EntInventario);
        }
Exemple #3
0
        public bool Actualizar(BE_ALM_INVENTARIO_CONSULTA entInventario, List <BE_ALM_INVENTARIOIMAGEN> lstInventarioImagen)
        {
            BE_ALM_INVENTARIO entNuevoInventario = new BE_ALM_INVENTARIO();
            List <BE_ALM_INVENTARIOUNIMED> lstInventarioUnidadMedida = new List <BE_ALM_INVENTARIOUNIMED>();
            bool booResult          = false;
            CD_alm_inventario miFun = new CD_alm_inventario();

            miFun.mysConec = mysConec;

            entNuevoInventario.n_idemp       = entInventario.n_idemp;
            entNuevoInventario.n_id          = entInventario.n_id;
            entNuevoInventario.n_idtipexi    = entInventario.n_idtipexi;
            entNuevoInventario.n_idfam       = entInventario.n_idfam;
            entNuevoInventario.n_idclas      = entInventario.n_idclas;
            entNuevoInventario.n_idsubclas   = entInventario.n_idsubclas;
            entNuevoInventario.c_codpro      = entInventario.c_codpro;
            entNuevoInventario.c_despro      = entInventario.c_despro;
            entNuevoInventario.c_destec      = entInventario.c_destec;
            entNuevoInventario.c_descar      = entInventario.c_descar;
            entNuevoInventario.n_stkini      = entInventario.n_stkini;
            entNuevoInventario.n_stkact      = entInventario.n_stkact;
            entNuevoInventario.n_stkmin      = entInventario.n_stkmin;
            entNuevoInventario.n_stkmax      = entInventario.n_stkmax;
            entNuevoInventario.n_stkcon      = entInventario.n_stkcon;
            entNuevoInventario.n_preini      = entInventario.n_preini;
            entNuevoInventario.n_porgan      = entInventario.n_porgan;
            entNuevoInventario.n_preuni      = entInventario.n_preuni;
            entNuevoInventario.n_preven      = entInventario.n_preven;
            entNuevoInventario.n_idmon       = entInventario.n_idmon;
            entNuevoInventario.n_precom      = entInventario.n_precom;
            entNuevoInventario.n_estado      = entInventario.n_estado;
            entNuevoInventario.n_idcueconcom = entInventario.n_idcueconcom;
            entNuevoInventario.n_idcueconven = entInventario.n_idcueconven;
            entNuevoInventario.n_idret       = entInventario.n_idret;
            entNuevoInventario.n_iddet       = entInventario.n_iddet;
            entNuevoInventario.n_idper       = entInventario.n_idper;
            entNuevoInventario.n_idtipcom    = entInventario.n_idtipcom;
            entNuevoInventario.n_idtipven    = entInventario.n_idtipven;
            entNuevoInventario.n_idimpsel    = entInventario.n_idimpsel;
            entNuevoInventario.n_tipope      = entInventario.n_tipope;
            entNuevoInventario.n_numdiavid   = entInventario.n_numdiavid;
            entNuevoInventario.c_prelot      = entInventario.c_prelot;

            foreach (BE_ALM_INVENTARIOUNIMED_CONSULTA element in entInventario.lst_unidadmedida)
            {
                BE_ALM_INVENTARIOUNIMED entUnidadItem = new BE_ALM_INVENTARIOUNIMED();

                entUnidadItem.n_idite        = entNuevoInventario.n_id;
                entUnidadItem.n_id           = element.n_id;
                entUnidadItem.c_despre       = element.c_despre;
                entUnidadItem.c_abrpre       = element.c_abrpre;
                entUnidadItem.n_idunimedbas  = element.n_idunimedbas;
                entUnidadItem.n_canunimedbas = element.n_canunimedbas;
                entUnidadItem.n_default      = element.n_default;
                entUnidadItem.n_preuni       = element.n_preuni;
                entUnidadItem.n_preuniigv    = element.n_preuniigv;

                lstInventarioUnidadMedida.Add(entUnidadItem);
            }

            //return miFun.Actualizar(entNuevoInventario, lstInventarioUnidadMedida,lstInventarioImagen);

            // ESCRIBIMOS LOS DATOS DEL ITEM
            booResult = miFun.Actualizar(entNuevoInventario);

            // ESCRIBIMOS LAS UNIDADES DE MEDIDA DEL ITEM
            if (booResult == true)
            {
                int n_fila = 0;
                CD_alm_inventariounimed funInventarioUniMed = new CD_alm_inventariounimed();
                funInventarioUniMed.mysConec = mysConec;
                for (n_fila = 0; n_fila <= lstInventarioUnidadMedida.Count - 1; n_fila++)
                {
                    if (lstInventarioUnidadMedida[n_fila].n_id == 0)
                    {
                        booResult = funInventarioUniMed.Insertar(lstInventarioUnidadMedida[n_fila]);
                    }
                    else
                    {
                        booResult = funInventarioUniMed.Actualizar(lstInventarioUnidadMedida[n_fila]);
                    }
                    if (booResult == false)
                    {
                        return(booResult);
                    }
                }

                booResult = true;
            }

            // ESCRIBIMOS LAS IMAGENES DEL ITEM
            if (booResult == true)
            {
                int    n_fila             = 0;
                int    n_codigo           = 0;
                string c_nomarchivo       = "";
                string c_nomarchivoorigen = "";
                CD_alm_inventarioimagen funInventarioImagen = new CD_alm_inventarioimagen();
                funInventarioImagen.mysConec = mysConec;
                for (n_fila = 0; n_fila <= lstInventarioImagen.Count - 1; n_fila++)
                {
                    if (lstInventarioImagen[n_fila].n_id == 0)
                    {
                        n_codigo = n_codigo + 1;

                        c_nomarchivo = entInventario.n_id.ToString("0000") + "-" + n_codigo.ToString() + ".jpg";
                        lstInventarioImagen[n_fila].n_idite = entNuevoInventario.n_id;
                        lstInventarioImagen[n_fila].n_id    = n_codigo;

                        c_nomarchivoorigen = lstInventarioImagen[n_fila].c_nomfil;
                        lstInventarioImagen[n_fila].c_nomfil = c_nomarchivo;

                        booResult = funInventarioImagen.Insertar(lstInventarioImagen[n_fila]);
                        if (booResult == true)
                        {
                            myFun.ArchivoCopiar(c_nomarchivoorigen, STU_SISTEMA.RUTAFOTOITEMS, c_nomarchivo);
                        }
                    }
                    else
                    {
                        booResult = funInventarioImagen.Actualizar(lstInventarioImagen[n_fila]);
                    }

                    if (booResult == false)
                    {
                        return(booResult);
                    }
                }

                booResult = true;
            }

            return(booResult);
        }
Exemple #4
0
        public bool Insertar(ref BE_ALM_INVENTARIO_CONSULTA entInventario)
        {
            BE_ALM_INVENTARIO entNuevoInventario = new BE_ALM_INVENTARIO();
            List <BE_ALM_INVENTARIOUNIMED> lstInventarioUnidadMedida = new List <BE_ALM_INVENTARIOUNIMED>();
            bool b_result = false;

            CD_alm_inventario miFun = new CD_alm_inventario();

            miFun.mysConec                   = mysConec;
            entNuevoInventario.n_idemp       = entInventario.n_idemp;
            entNuevoInventario.n_id          = entInventario.n_id;
            entNuevoInventario.n_idtipexi    = entInventario.n_idtipexi;
            entNuevoInventario.n_idfam       = entInventario.n_idfam;
            entNuevoInventario.n_idclas      = entInventario.n_idclas;
            entNuevoInventario.n_idsubclas   = entInventario.n_idsubclas;
            entNuevoInventario.c_codpro      = entInventario.c_codpro;
            entNuevoInventario.c_despro      = entInventario.c_despro;
            entNuevoInventario.c_destec      = entInventario.c_destec;
            entNuevoInventario.c_descar      = entInventario.c_descar;
            entNuevoInventario.n_stkini      = entInventario.n_stkini;
            entNuevoInventario.n_stkact      = entInventario.n_stkact;
            entNuevoInventario.n_stkmin      = entInventario.n_stkmin;
            entNuevoInventario.n_stkmax      = entInventario.n_stkmax;
            entNuevoInventario.n_stkcon      = entInventario.n_stkcon;
            entNuevoInventario.n_preini      = entInventario.n_preini;
            entNuevoInventario.n_porgan      = entInventario.n_porgan;
            entNuevoInventario.n_preuni      = entInventario.n_preuni;
            entNuevoInventario.n_preven      = entInventario.n_preven;
            entNuevoInventario.n_idmon       = entInventario.n_idmon;
            entNuevoInventario.n_precom      = entInventario.n_precom;
            entNuevoInventario.n_estado      = entInventario.n_estado;
            entNuevoInventario.n_idcueconcom = entInventario.n_idcueconcom;
            entNuevoInventario.n_idcueconven = entInventario.n_idcueconven;
            entNuevoInventario.n_idret       = entInventario.n_idret;
            entNuevoInventario.n_iddet       = entInventario.n_iddet;
            entNuevoInventario.n_idper       = entInventario.n_idper;
            entNuevoInventario.n_idtipcom    = entInventario.n_idtipcom;
            entNuevoInventario.n_idtipven    = entInventario.n_idtipven;
            entNuevoInventario.n_idimpsel    = entInventario.n_idimpsel;
            entNuevoInventario.n_tipope      = entInventario.n_tipope;
            entNuevoInventario.n_numdiavid   = entInventario.n_numdiavid;
            entNuevoInventario.c_prelot      = entInventario.c_prelot;

            foreach (BE_ALM_INVENTARIOUNIMED_CONSULTA element in entInventario.lst_unidadmedida)
            {
                BE_ALM_INVENTARIOUNIMED entUnidadItem = new BE_ALM_INVENTARIOUNIMED();

                entUnidadItem.n_idite        = entNuevoInventario.n_id;
                entUnidadItem.n_id           = element.n_id;
                entUnidadItem.c_despre       = element.c_despre;
                entUnidadItem.c_abrpre       = element.c_abrpre;
                entUnidadItem.n_idunimedbas  = element.n_idunimedbas;
                entUnidadItem.n_canunimedbas = element.n_canunimedbas;
                entUnidadItem.n_default      = element.n_default;
                entUnidadItem.n_preuni       = element.n_preuni;
                entUnidadItem.n_preuniigv    = element.n_preuniigv;

                lstInventarioUnidadMedida.Add(entUnidadItem);
            }

            b_result           = miFun.Insertar(entNuevoInventario, lstInventarioUnidadMedida);
            entInventario.n_id = entNuevoInventario.n_id;
            return(b_result);
        }