Пример #1
0
        public void UpdateRow(pre_PresupuestoDet_Info info_det, decimal IdTransaccionSession)
        {
            pre_PresupuestoDet_Info edited_info = get_list(IdTransaccionSession).Where(m => m.Secuencia == info_det.Secuencia).First();

            edited_info.IdRubro     = info_det.IdRubro;
            edited_info.Descripcion = info_det.Descripcion;
            edited_info.Monto       = info_det.Monto;
        }
Пример #2
0
        public void AddRow(pre_PresupuestoDet_Info info_det, decimal IdTransaccionSession)
        {
            List <pre_PresupuestoDet_Info> list = get_list(IdTransaccionSession);

            info_det.Secuencia = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1;
            info_det.IdRubro   = info_det.IdRubro;
            info_det.Monto     = info_det.Monto;

            list.Add(info_det);
        }
Пример #3
0
        public static void FileUploadComplete(object sender, DevExpress.Web.FileUploadCompleteEventArgs e)
        {
            #region Variables
            pre_rubro_Bus                  bus_rubro = new pre_rubro_Bus();
            pre_PresupuestoDet_List        ListaDet  = new pre_PresupuestoDet_List();
            List <pre_PresupuestoDet_Info> Lista_Det = new List <pre_PresupuestoDet_Info>();

            int     cont = 0;
            decimal IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
            int     IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa);
            #endregion


            Stream stream = new MemoryStream(e.UploadedFile.FileBytes);
            if (stream.Length > 0)
            {
                IExcelDataReader reader = null;
                reader = ExcelReaderFactory.CreateOpenXmlReader(stream);

                var SecDet = 1;
                #region Presupuesto
                while (reader.Read())
                {
                    if (!reader.IsDBNull(0) && cont > 0)
                    {
                        var            IdRubroDet = Convert.ToInt32(reader.GetValue(0));
                        pre_rubro_Info infoRubro  = bus_rubro.GetInfo(IdEmpresa, IdRubroDet);

                        pre_PresupuestoDet_Info info = new pre_PresupuestoDet_Info
                        {
                            IdEmpresa   = IdEmpresa,
                            Secuencia   = SecDet++,
                            IdRubro     = IdRubroDet,
                            Descripcion = infoRubro.Descripcion,
                            Monto       = Convert.ToDouble(reader.GetValue(1)),
                        };
                        Lista_Det.Add(info);
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaDet.set_list(Lista_Det, IdTransaccionSession);
                #endregion
            }
        }
Пример #4
0
        public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] pre_PresupuestoDet_Info info_PresupuestoDet)
        {
            int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);

            if (info_PresupuestoDet != null)
            {
                if (info_PresupuestoDet.IdRubro != 0)
                {
                    pre_rubro_Info info_Rubro = bus_Rubro.GetInfo(IdEmpresa, info_PresupuestoDet.IdRubro);
                    if (info_Rubro != null)
                    {
                        info_PresupuestoDet.Descripcion = info_Rubro.Descripcion;
                    }
                }
            }

            Lista_PresupuestoDet.AddRow(info_PresupuestoDet, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            var model = Lista_PresupuestoDet.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            return(PartialView("_GridViewPartial_PresupuestoDet", model));
        }