Пример #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int    iID         = Convert.ToInt32(Cookies.GetCookie("cookieEditarOrdenEstimacion").Value);
            string strConcepto = Cookies.GetCookie("cookieConceptoOrdenEstimacion").Value;

            if (!X.IsAjaxRequest)
            {
                if (GeneradorOrdenEstimacionDBusiness.ObtenerGeneradorOrdenEstimacionVaciosPorMovimientoConcepto(strConcepto, iID))
                {
                    sFormaGenerador.DataSource = GeneradorOrdenEstimacionDBusiness.ObtenerGeneradorOrdenEstimacionDPorMovConcepto(iID, strConcepto);
                    sFormaGenerador.DataBind();
                    rmFormaGenerador.RegisterIcon(Icon.Delete);
                }
            }
        }
Пример #2
0
        protected void imgbtnAceptar_Click(object sender, DirectEventArgs e)
        {
            //1. Obtener datos de la Forma y saber si es edición o nuevo

            string strDescripcion = e.ExtraParams["DescripcionCorta"].Trim().Equals("") || e.ExtraParams["DescripcionCorta"] == null?"":e.ExtraParams["DescripcionCorta"];
            string strGeneradorD  = e.ExtraParams["GeneradorD"];
            string strPlano       = e.ExtraParams["vPlano"];
            int    iID            = Convert.ToInt32(Cookies.GetCookie("cookieEditarOrdenEstimacion").Value);
            string strConcepto    = Cookies.GetCookie("cookieConceptoOrdenEstimacion").Value;

            //2. Serializar el detalle

            List <GeneradorOrdenEstimacionD> lGeneradorD = JSON.Deserialize <List <GeneradorOrdenEstimacionD> >(strGeneradorD);

            //3. Guardar o Actuaizar el Movimiento

            //4. Lo que sucede cuando no es nuevo y ya se habia guardado

            //Se revisa que no este en la bd si devuelve falso se inserta pro primera vez
            if (GeneradorOrdenEstimacionDBusiness.ObtenerGeneradorOrdenEstimacionVaciosPorMovimientoConcepto(strConcepto, iID))
            {
                //1. Borrar todo el detalle e insertarlo de nuevo
                GeneradorOrdenEstimacionDBusiness.BorrarGeneradorOrdenEstimacionDPorConcepto(iID, strConcepto);

                //2. Insertar los datos del detalle
                foreach (GeneradorOrdenEstimacionD sd in lGeneradorD)
                {
                    //2. Validar que el objeto no venga en blanco
                    if (sd.Area.Equals(string.Empty) || sd.Total == 0)
                    {
                        continue;
                    }
                    else
                    {
                        sd.ConceptoID  = strConcepto;
                        sd.MovID       = iID;
                        sd.Descripcion = strDescripcion;
                        sd.Plano       = strPlano;
                        GeneradorOrdenEstimacionDBusiness.Insertar(sd);
                    }
                }
            }
            else
            {
                //1. Insertar los datos del detalle y regresar valor
                foreach (GeneradorOrdenEstimacionD sd in lGeneradorD)
                {
                    //2. Validar que el objeto no venga en blanco
                    if (sd.Area.Equals(string.Empty) || sd.Total == 0)
                    {
                        continue;
                    }
                    else
                    {
                        sd.ConceptoID  = strConcepto;
                        sd.MovID       = iID;
                        sd.Descripcion = strDescripcion;
                        sd.Plano       = strPlano;
                        GeneradorOrdenEstimacionDBusiness.Insertar(sd);
                    }
                }
            }
        }