示例#1
0
        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);
        }
示例#2
0
        void AsignarEntidad()
        {
            BE_Inventario.n_idemp  = STU_SISTEMA.EMPRESAID;
            BE_Inventario.c_codpro = TxtCodigo.Text;
            BE_Inventario.c_despro = TxtDescripcion.Text;
            BE_Inventario.c_destec = TxtdescTecnica.Text;
            BE_Inventario.c_descar = TxtCaracteristica.Text;

            BE_Inventario.n_stkini = Convert.ToDouble(funFunciones.NulosN(TxtStockIni.Text));
            BE_Inventario.n_stkact = Convert.ToDouble(funFunciones.NulosN(TxtStockActual.Text));
            BE_Inventario.n_stkmax = Convert.ToDouble(funFunciones.NulosN(TxtStockmMax.Text));
            BE_Inventario.n_stkmin = Convert.ToDouble(funFunciones.NulosN(TxtStockMin.Text));
            BE_Inventario.n_preini = Convert.ToDouble(funFunciones.NulosN(TxtPreIni.Text));
            BE_Inventario.n_preuni = Convert.ToDouble(funFunciones.NulosN(TxtPreAct.Text));

            BE_Inventario.n_idtipexi  = Convert.ToInt16(CboTipExis.SelectedValue);
            BE_Inventario.n_idfam     = Convert.ToInt16(CboFamilia.SelectedValue);
            BE_Inventario.n_idclas    = Convert.ToInt16(CboClase.SelectedValue);
            BE_Inventario.n_idsubclas = Convert.ToInt16(CboSubClase.SelectedValue);
            BE_Inventario.n_idmon     = Convert.ToInt16(CboMoneda.SelectedValue);

            int n_fila            = 0;
            int n_NumeroElementos = 0;

            if (BE_Inventario.lst_unidadmedida != null)
            {
                n_NumeroElementos = Convert.ToInt16(BE_Inventario.lst_unidadmedida.Count - 1);

                for (n_fila = 0; n_fila <= n_NumeroElementos; n_fila++)
                {
                    BE_Inventario.lst_unidadmedida.RemoveAt(0);
                }
            }

            n_fila       = 0;
            booAgregando = true;

            List <BE_ALM_INVENTARIOUNIMED_CONSULTA> LstUnidades = new List <BE_ALM_INVENTARIOUNIMED_CONSULTA>();

            if (FgUniMed.Rows.Count > 2)
            {
                for (n_fila = 2; n_fila <= FgUniMed.Rows.Count - 1; n_fila++)
                {
                    BE_ALM_INVENTARIOUNIMED_CONSULTA BE_UnidadMedida = new BE_ALM_INVENTARIOUNIMED_CONSULTA();

                    BE_UnidadMedida.c_dessun       = FgUniMed.GetData(n_fila, 1).ToString();
                    BE_UnidadMedida.c_des          = FgUniMed.GetData(n_fila, 2).ToString();
                    BE_UnidadMedida.c_desunimedbas = FgUniMed.GetData(n_fila, 3).ToString();
                    BE_UnidadMedida.n_canunimedbas = Convert.ToDouble(FgUniMed.GetData(n_fila, 4).ToString());
                    if (FgUniMed.GetData(n_fila, 5).ToString() == "False")
                    {
                        BE_UnidadMedida.n_default = 0;
                    }
                    else
                    {
                        BE_UnidadMedida.n_default = 1;
                    }

                    DataTable DtFiltro = new DataTable();
                    // FILTRAMOS LA UNIDAD DE MEDIDA POR LA ABREVIATURA SELECCIONADA PARA LA PRESENTACION
                    string strCadenaFiltro = "c_abr = '" + FgUniMed.GetData(n_fila, 1).ToString() + "'";
                    DtFiltro = funDatos.DataTableFiltrar(dtUnidadMedida, strCadenaFiltro);
                    BE_UnidadMedida.n_idunimed = Convert.ToInt32(DtFiltro.Rows[0]["n_id"].ToString());

                    // FILTRAMOS LA UNIDAD DE MEDIDA POR LA ABREVIATURA SELECCIONADA PARA LA UNIDAD DE MEDIDA BASICA
                    strCadenaFiltro = "c_abr = '" + FgUniMed.GetData(n_fila, 3).ToString() + "'";
                    DtFiltro        = funDatos.DataTableFiltrar(dtUnidadMedida, strCadenaFiltro);
                    BE_UnidadMedida.n_idunimedbas = Convert.ToInt32(DtFiltro.Rows[0]["n_id"].ToString());

                    BE_UnidadMedida.n_idite = BE_Inventario.n_id;

                    LstUnidades.Add(BE_UnidadMedida);
                }
                BE_Inventario.lst_unidadmedida = LstUnidades;
            }
            booAgregando = false;
        }