コード例 #1
0
        public ActionResult Nuevo(int IdEmpresa = 0)
        {
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion
            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Contabilidad", "CierreAnual", "Index");
            if (!info.Nuevo)
            {
                return(RedirectToAction("Index"));
            }
            #endregion

            var info_parametro = bus_parametro.get_info(IdEmpresa);

            ct_anio_fiscal_x_tb_sucursal_Info model = new ct_anio_fiscal_x_tb_sucursal_Info
            {
                IdEmpresa            = IdEmpresa,
                IdSucursal           = Convert.ToInt32(SessionFixed.IdSucursal),
                IdTipoCbte           = info_parametro.IdTipoCbte_AsientoCierre_Anual,
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)
            };
            model.info_cbtecble     = new ct_cbtecble_det_Info();
            model.info_cbtecble_det = new List <ct_cbtecble_det_Info>();
            list_ct_cbtecble_det.set_list(model.info_cbtecble_det, model.IdTransaccionSession);
            cargar_combos(model);

            return(View(model));
        }
コード例 #2
0
        public ActionResult Nuevo(int IdEmpresa = 0)
        {
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion
            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Contabilidad", "ComprobanteContable", "Index");
            if (!info.Nuevo)
            {
                return(RedirectToAction("Index"));
            }
            #endregion

            ct_cbtecble_Info model = new ct_cbtecble_Info
            {
                IdEmpresa            = IdEmpresa,
                cb_Fecha             = DateTime.Now,
                IdTipoCbte           = 1,
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual),
                IdSucursal           = Convert.ToInt32(SessionFixed.IdSucursal)
            };
            model.lst_ct_cbtecble_det = new List <ct_cbtecble_det_Info>();
            list_ct_cbtecble_det.set_list(model.lst_ct_cbtecble_det, model.IdTransaccionSession);
            cargar_combos(model.IdEmpresa);

            return(View(model));
        }
コード例 #3
0
        public JsonResult cargar_PlantillaComprobante(decimal IdPlantilla = 0)
        {
            var IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa);
            var IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);

            var info_plantilla        = bus_CbteCble_Plantilla.GetInfo(IdEmpresa, IdPlantilla);
            var ListaPlantillaDetalle = bus_CbteCblePlantillaDet.GetList(IdEmpresa, IdPlantilla);
            var ListaDetalleCbte      = new List <ct_cbtecble_det_Info>();
            var secuencia             = 1;

            foreach (var item in ListaPlantillaDetalle)
            {
                ListaDetalleCbte.Add(new ct_cbtecble_det_Info
                {
                    secuencia           = secuencia++,
                    IdCtaCble           = item.IdCtaCble,
                    pc_Cuenta           = item.pc_Cuenta,
                    dc_Valor            = item.dc_Valor,
                    dc_Valor_debe       = item.dc_Valor > 0 ? Math.Abs(item.dc_Valor) : 0,
                    dc_Valor_haber      = item.dc_Valor < 0 ? Math.Abs(item.dc_Valor) : 0,
                    dc_Observacion      = item.dc_Observacion,
                    IdPunto_cargo       = item.IdPunto_cargo,
                    IdPunto_cargo_grupo = item.IdPunto_cargo_grupo,
                    IdCentroCosto       = item.IdCentroCosto,
                    cc_Descripcion      = item.cc_Descripcion,
                    nom_punto_cargo     = item.nom_punto_cargo
                });
            }

            List_Det_Cbte.set_list(ListaDetalleCbte, IdTransaccionSession);
            return(Json(info_plantilla, JsonRequestBehavior.AllowGet));
        }
コード例 #4
0
        public static void FileUploadComplete(object sender, DevExpress.Web.FileUploadCompleteEventArgs e)
        {
            #region Variables
            ct_plancta_Bus              bus_ctacble = new ct_plancta_Bus();
            ct_cbtecble_det_List        ListaDet    = new ct_cbtecble_det_List();
            List <ct_cbtecble_det_Info> Lista_Det   = new List <ct_cbtecble_det_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             IdCtaCble   = Convert.ToString(reader.GetValue(1));
                        ct_plancta_Info infoCtaCble = bus_ctacble.get_info(IdEmpresa, IdCtaCble);

                        if (infoCtaCble != null)
                        {
                            ct_cbtecble_det_Info info = new ct_cbtecble_det_Info
                            {
                                IdEmpresa      = IdEmpresa,
                                secuencia      = SecDet++,
                                IdCtaCble      = IdCtaCble,
                                Descripcion    = infoCtaCble.pc_Cuenta,
                                dc_Valor       = Convert.ToDouble(reader.GetValue(2)) > 0 ? Convert.ToDouble(reader.GetValue(2)) : (Convert.ToDouble(reader.GetValue(3)) * -1),
                                dc_Valor_debe  = Convert.ToDouble(reader.GetValue(2)),
                                dc_Valor_haber = Convert.ToDouble(reader.GetValue(3))
                            };
                            Lista_Det.Add(info);
                        }
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaDet.set_list(Lista_Det, IdTransaccionSession);
                #endregion
            }
        }
コード例 #5
0
 public ActionResult Nuevo(int IdEmpresa = 0)
 {
     #region Validar Session
     if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
     {
         return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
     }
     SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
     SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
     #endregion
     ct_cbtecble_Info model = new ct_cbtecble_Info
     {
         IdEmpresa            = IdEmpresa,
         cb_Fecha             = DateTime.Now,
         IdTipoCbte           = 1,
         IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)
     };
     model.lst_ct_cbtecble_det = new List <ct_cbtecble_det_Info>();
     list_ct_cbtecble_det.set_list(model.lst_ct_cbtecble_det, model.IdTransaccionSession);
     cargar_combos();
     cargar_combos_detalle();
     return(View(model));
 }