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
            info_parametro = bus_param.get_info(IdEmpresa);
            cp_conciliacionAnticipo_Info model = new cp_conciliacionAnticipo_Info
            {
                IdEmpresa            = IdEmpresa,
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession),
                IdUsuarioCreacion    = SessionFixed.IdUsuario,
                Fecha      = DateTime.Now.Date,
                IdSucursal = Convert.ToInt32(SessionFixed.IdSucursal),
                IdTipoCbte = info_parametro.pa_TipoCbte_para_conci_x_antcipo
            };

            cargar_combos(IdEmpresa);
            Lista_det_OP.set_list(new List <cp_ConciliacionAnticipoDetAnt_Info>(), model.IdTransaccionSession);
            Lista_det_Fact.set_list(new List <cp_ConciliacionAnticipoDetCXP_Info>(), model.IdTransaccionSession);
            list_ct_cbtecble_det.set_list(new List <ct_cbtecble_det_Info>(), model.IdTransaccionSession);

            return(View(model));
        }
        public ActionResult Nuevo(int IdEmpresa = 0, int IdTipoCbte_Ogiro = 0, decimal IdCbteCble_Ogiro = 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

            cp_retencion_Info model = new cp_retencion_Info
            {
                IdEmpresa = IdEmpresa
            };



            Session["info_param_op"] = bus_parametros.get_info(IdEmpresa);
            model       = bus_retencion.get_info_factura(IdEmpresa, IdTipoCbte_Ogiro, IdCbteCble_Ogiro);
            model.fecha = model.fecha;
            if (model.co_valoriva > 0)
            {
                Session["co_valoriva"] = model.co_valoriva;
            }
            cargar_combos(IdEmpresa);
            cargar_combos_detalle();
            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
            List_cp_retencion_det.set_list(new List <cp_retencion_det_Info>(), model.IdTransaccionSession);
            List_ct_cbtecble_det_List.set_list(new List <ct_cbtecble_det_Info>(), model.IdTransaccionSession);
            var lista = bus_codigo_ret.get_list_cod_ret(false, IdEmpresa);
            lst_codigo_retencion.set_list(lista);
            return(View(model));
        }
 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
     var param = bus_param.get_info(IdEmpresa);
     cp_nota_DebCre_Info model = new cp_nota_DebCre_Info
     {
         IdEmpresa            = IdEmpresa,
         Fecha_contable       = DateTime.Now,
         cn_fecha             = DateTime.Now,
         cn_Fecha_vcto        = DateTime.Now,
         PaisPago             = "593",
         IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession),
         IdTipoCbte_Nota      = (int)param.pa_TipoCbte_NC,
         IdSucursal           = Convert.ToInt32(SessionFixed.IdSucursal)
     };
     List_op.set_list(model.lst_det_canc_op = new List <cp_orden_pago_cancelaciones_Info>(), model.IdTransaccionSession);
     Lis_ct_cbtecble_det_List_nc.set_list(new List <ct_cbtecble_det_Info>(), model.IdTransaccionSession);
     List_op_det.set_list(new List <cp_orden_pago_cancelaciones_Info>(), model.IdTransaccionSession);
     cargar_combos(IdEmpresa, 0, "");
     return(View(model));
 }
        public JsonResult armar_diario(int IdEmpresa   = 0, decimal IdProveedor = 0, double cn_subtotal_iva = 0, double cn_subtotal_siniva     = 0,
                                       double valoriva = 0, double total        = 0, string observacion     = "", decimal IdTransaccionSession = 0)
        {
            info_proveedor = bus_prov.get_info(IdEmpresa, IdProveedor);
            info_parametro = bus_param.get_info(IdEmpresa);

            Lis_ct_cbtecble_det_List_nd.delete_detail_New_details(info_proveedor, info_parametro, cn_subtotal_iva, cn_subtotal_siniva, valoriva, total, observacion, IdTransaccionSession);
            return(Json("", JsonRequestBehavior.AllowGet));
        }
        public JsonResult armar_diario(decimal IdProveedor = 0, double cn_subtotal_iva = 0, double cn_subtotal_siniva = 0,
                                       double valoriva     = 0, double total = 0, string observacion = "")
        {
            int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);

            if (Session["info_proveedor"] == null)
            {
                info_proveedor            = bus_prov.get_info(IdEmpresa, IdProveedor);
                Session["info_proveedor"] = info_proveedor;
            }
            else
            {
                info_proveedor = Session["info_proveedor"] as cp_proveedor_Info;
            }


            if (Session["info_parametro"] == null)
            {
                info_parametro            = bus_param.get_info(IdEmpresa);
                Session["info_parametro"] = info_parametro;
            }
            else
            {
                info_parametro = Session["info_parametro"] as cp_parametros_Info;
            }


            Lis_ct_cbtecble_det_List_nc.delete_detail_New_details(info_proveedor, info_parametro, cn_subtotal_iva, cn_subtotal_siniva, valoriva, total, observacion);
            return(Json("", JsonRequestBehavior.AllowGet));
        }
Example #6
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, "CuentasPorPagar", "NotaCredito", "Index");
     if (!info.Nuevo)
     {
         return(RedirectToAction("Index"));
     }
     #endregion
     var param = bus_param.get_info(IdEmpresa);
     cp_nota_DebCre_Info model = new cp_nota_DebCre_Info
     {
         IdEmpresa            = IdEmpresa,
         Fecha_contable       = DateTime.Now,
         cn_fecha             = DateTime.Now,
         cn_Fecha_vcto        = DateTime.Now,
         PaisPago             = "593",
         IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession),
         IdTipoCbte_Nota      = (int)param.pa_TipoCbte_NC,
         IdSucursal           = Convert.ToInt32(SessionFixed.IdSucursal),
         IdTipoNota           = "T_TIP_NOTA_INT"
     };
     List_op.set_list(model.lst_det_canc_op = new List <cp_orden_pago_cancelaciones_Info>(), model.IdTransaccionSession);
     list_ct_cbtecble_det.set_list(new List <ct_cbtecble_det_Info>(), model.IdTransaccionSession);
     List_op_det.set_list(new List <cp_orden_pago_cancelaciones_Info>(), model.IdTransaccionSession);
     cargar_combos(IdEmpresa, 0, "");
     return(View(model));
 }
        public ActionResult Index()
        {
            int IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa);
            cp_parametros_Info model = bus_parametros.get_info(IdEmpresa);

            if (model == null)
            {
                model = new cp_parametros_Info {
                    IdEmpresa = IdEmpresa
                }
            }
            ;
            cargar_combos(IdEmpresa);

            return(View(model));
        }
Example #8
0
        private bool Validar(cp_proveedor_Info i_validar, ref string msg)
        {
            var param = bus_param.get_info(i_validar.IdEmpresa);

            if (param == null)
            {
                msg = "No existen parámetros para el módulo de cuentas por pagar";
                return(false);
            }

            if ((param.SeValidaCtaGasto ?? false) && string.IsNullOrEmpty(i_validar.IdCtaCble_Gasto))
            {
                msg = "Debe seleccionar la cuenta de gasto del proveedor";
                return(false);
            }

            return(true);
        }
        public static void FileUploadComplete(object sender, DevExpress.Web.FileUploadCompleteEventArgs e)
        {
            #region Variables
            string ruc_proveedor = "";
            List <cp_nota_DebCre_Info> Lista_NotaDebito = new List <cp_nota_DebCre_Info>();
            cp_nota_DebCre_List        ListaNotaDebito  = new cp_nota_DebCre_List();
            int     cont                 = 0;
            int     IdCbteCble_Nota      = 1;
            decimal IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
            int     IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa);

            cp_proveedor_Bus  bus_proveedor     = new cp_proveedor_Bus();
            tb_sucursal_Bus   bus_sucursal      = new tb_sucursal_Bus();
            cp_parametros_Bus bus_cp_parametros = new cp_parametros_Bus();
            #endregion

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

                #region NotaDebito
                var info_cp_parametro = bus_cp_parametros.get_info(IdEmpresa);

                while (reader.Read())
                {
                    if (!reader.IsDBNull(0) && cont > 0)
                    {
                        ruc_proveedor = Convert.ToString(reader.GetValue(1)).Trim();
                        var info_proveedor           = bus_proveedor.get_info_x_num_cedula(IdEmpresa, ruc_proveedor);
                        var lst_sucursal             = bus_sucursal.get_list(IdEmpresa, false);
                        var Su_CodigoEstablecimiento = Convert.ToString(reader.GetValue(0)).Trim();
                        var IdSucursal = Convert.ToInt32(reader.GetValue(0));

                        if (info_proveedor != null && info_proveedor.IdProveedor != 0)
                        {
                            cp_nota_DebCre_Info info = new cp_nota_DebCre_Info
                            {
                                IdEmpresa       = IdEmpresa,
                                IdCbteCble_Nota = IdCbteCble_Nota++,
                                IdTipoCbte_Nota = Convert.ToInt32(info_cp_parametro.pa_TipoCbte_ND),
                                DebCre          = "D",
                                IdTipoNota      = "T_TIP_NOTA_INT",
                                IdProveedor     = info_proveedor.IdProveedor,
                                //IdSucursal = lst_sucursal.Where(q => q.Su_CodigoEstablecimiento == Su_CodigoEstablecimiento).FirstOrDefault().IdSucursal,
                                IdSucursal         = IdSucursal,
                                cn_fecha           = Convert.ToDateTime(reader.GetValue(5)),
                                Fecha_contable     = Convert.ToDateTime(reader.GetValue(5)),
                                cn_Fecha_vcto      = Convert.ToDateTime(reader.GetValue(6)),
                                cn_observacion     = Convert.ToString(reader.GetValue(7)),
                                cn_subtotal_iva    = 0,
                                cn_subtotal_siniva = Convert.ToDouble(reader.GetValue(4)),
                                cn_baseImponible   = 0,
                                cn_Por_iva         = 12,
                                cn_valoriva        = 0,
                                cn_Ice_base        = 0,
                                cn_Ice_por         = 0,
                                cn_Ice_valor       = 0,
                                cn_Serv_por        = 0,
                                cn_Serv_valor      = 0,
                                cn_BaseSeguro      = 0,
                                cn_total           = Convert.ToDecimal(reader.GetValue(4)),
                                cn_vaCoa           = "N",
                                cod_nota           = Convert.ToString(reader.GetValue(2)),
                                IdUsuario          = SessionFixed.IdUsuario,
                                Fecha_Transac      = DateTime.Now,
                                Nombre_proveedor   = info_proveedor.info_persona.pe_razonSocial
                            };

                            Lista_NotaDebito.Add(info);
                        }
                        else
                        {
                            cp_nota_DebCre_Info info = new cp_nota_DebCre_Info
                            {
                                IdEmpresa          = IdEmpresa,
                                IdCbteCble_Nota    = IdCbteCble_Nota++,
                                IdTipoCbte_Nota    = Convert.ToInt32(info_cp_parametro.pa_TipoCbte_ND),
                                DebCre             = "D",
                                IdTipoNota         = "T_TIP_NOTA_INT",
                                cn_fecha           = Convert.ToDateTime(reader.GetValue(5)),
                                Fecha_contable     = Convert.ToDateTime(reader.GetValue(5)),
                                cn_Fecha_vcto      = Convert.ToDateTime(reader.GetValue(6)),
                                cn_observacion     = Convert.ToString(reader.GetValue(7)),
                                cn_subtotal_iva    = 0,
                                cn_subtotal_siniva = Convert.ToDouble(reader.GetValue(4)),
                                cn_baseImponible   = 0,
                                cn_Por_iva         = 12,
                                cn_valoriva        = 0,
                                cn_Ice_base        = 0,
                                cn_Ice_por         = 0,
                                cn_Ice_valor       = 0,
                                cn_Serv_por        = 0,
                                cn_Serv_valor      = 0,
                                cn_BaseSeguro      = 0,
                                cn_total           = Convert.ToDecimal(reader.GetValue(4)),
                                cn_vaCoa           = "N",
                                cod_nota           = Convert.ToString(reader.GetValue(2)),
                                IdUsuario          = SessionFixed.IdUsuario,
                                Fecha_Transac      = DateTime.Now,
                                Nombre_proveedor   = ruc_proveedor
                            };
                            Lista_NotaDebito.Add(info);
                        }
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaNotaDebito.set_list(Lista_NotaDebito, IdTransaccionSession);
                #endregion
            }
        }
Example #10
0
        public ActionResult Modificar(cp_orden_giro_Info model)
        {
            if (Session["info_proveedor"] == null)
            {
                info_proveedor            = bus_prov.get_info(model.IdEmpresa, model.IdProveedor);
                Session["info_proveedor"] = info_proveedor;
            }
            else
            {
                info_proveedor = Session["info_proveedor"] as cp_proveedor_Info;
            }


            if (Session["info_parametro"] == null)
            {
                info_parametro            = bus_param.get_info(model.IdEmpresa);
                Session["info_parametro"] = info_parametro;
            }
            else
            {
                info_parametro = Session["info_parametro"] as cp_parametros_Info;
            }



            model.info_comrobante           = new ct_cbtecble_Info();
            model.info_cuota.lst_cuotas_det = Lis_cp_cuotas_x_doc_det_Info.get_list(model.IdTransaccionSession);

            model.info_comrobante.lst_ct_cbtecble_det = Lis_ct_cbtecble_det_List.get_list(model.IdTransaccionSession);

            if (model.info_comrobante.lst_ct_cbtecble_det.Count() == 0)
            {
                ViewBag.mensaje = "Falta diario contable";
                cargar_combos(model);
                cargar_combos_detalle();
                return(View(model));
            }
            if (Session["info_parametro"] != null)
            {
                info_parametro = Session["info_parametro"] as cp_parametros_Info;
                model.info_comrobante.IdTipoCbte = (int)info_parametro.pa_TipoCbte_OG;
            }
            else
            {
                ViewBag.mensaje = "Falta parametros del modulo cuenta por pagar";
                cargar_combos(model);
                cargar_combos_detalle();
                return(View(model));
            }
            string mensaje = bus_orden_giro.validar(model);

            if (mensaje != "")
            {
                cargar_combos(model);
                cargar_combos_detalle();
                ViewBag.mensaje = mensaje;
                return(View(model));
            }


            model.IdUsuario = SessionFixed.IdUsuario;
            model.lst_det   = List_det.get_list(model.IdTransaccionSession);

            if (!bus_orden_giro.modificarDB(model))
            {
                cargar_combos(model);
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }