示例#1
0
        public ActionResult Nuevo(cp_retencion_Info model)
        {
            bus_retencion   = new cp_retencion_Bus();
            model.IdUsuario = SessionFixed.IdUsuario.ToString();
            model.detalle   = List_cp_retencion_det.get_list(Convert.ToDecimal(model.IdTransaccionSession));
            model.info_comprobante.lst_ct_cbtecble_det = List_ct_cbtecble_det_List.get_list(Convert.ToDecimal(model.IdTransaccionSession));
            info_param_op = Session["info_param_op"] as cp_parametros_Info;
            model.info_comprobante.IdTipoCbte = (int)info_param_op.pa_IdTipoCbte_x_Retencion;

            string mensaje = bus_retencion.validar(model);

            if (!validar(model, ref mensaje))
            {
                cargar_combos(model);
                ViewBag.mensaje = mensaje;
                return(View(model));
            }
            if (mensaje != "")
            {
                cargar_combos(model);
                ViewBag.mensaje = mensaje;
                cargar_combos_detalle();
                return(View(model));
            }
            else
            {
                var lista_cp_codigo_SRI = lst_codigo_retencion.get_list();

                if (lista_cp_codigo_SRI.Count > 0)
                {
                    model.detalle.ForEach(item =>
                    {
                        cp_codigo_SRI_Info info_ = lista_cp_codigo_SRI.Where(v => v.IdCodigo_SRI == item.IdCodigo_SRI).FirstOrDefault();
                        item.re_Codigo_impuesto  = info_.co_codigoBase;

                        if (info_.IdTipoSRI == "COD_RET_IVA")
                        {
                            item.re_tipoRet = "IVA";
                        }
                        if (info_.IdTipoSRI == "COD_RET_FUE")
                        {
                            item.re_tipoRet = "RTF";
                        }
                    });
                }

                if (bus_retencion.guardarDB(model))
                {
                    return(RedirectToAction("Consultar", new { IdEmpresa = model.IdEmpresa, IdRetencion = model.IdRetencion, Exito = true }));
                }
                else
                {
                    ViewBag.mensaje = mensaje;
                    cargar_combos(model);
                    cargar_combos_detalle();
                    return(View(model));
                }
            }
        }
示例#2
0
        public ActionResult Nuevo(cp_retencion_Info model)
        {
            bus_retencion   = new cp_retencion_Bus();
            model.IdUsuario = SessionFixed.IdUsuario.ToString();
            model.detalle   = List_cp_retencion_det.get_list(Convert.ToDecimal(model.IdTransaccionSession));
            model.info_comprobante.lst_ct_cbtecble_det = List_ct_cbtecble_det_List.get_list(Convert.ToDecimal(model.IdTransaccionSession));
            info_param_op = Session["info_param_op"] as cp_parametros_Info;
            model.info_comprobante.IdTipoCbte = (int)info_param_op.pa_IdTipoCbte_x_Retencion;

            string mensaje = bus_retencion.validar(model);

            if (mensaje != "")
            {
                cargar_combos(model.IdEmpresa);
                ViewBag.mensaje = mensaje;
                cargar_combos_detalle();
                return(View(model));
            }
            else
            {
                lst_codigo_retencion = Session["lst_codigo_retencion"] as List <cp_codigo_SRI_Info>;
                model.detalle.ForEach(item =>
                {
                    cp_codigo_SRI_Info info_ = lst_codigo_retencion.Where(v => v.codigoSRI == item.re_Codigo_impuesto).FirstOrDefault();
                    item.IdCodigo_SRI        = info_.IdCodigo_SRI;
                    if (info_.IdTipoSRI == "COD_RET_IVA")
                    {
                        model.re_Tiene_RFuente = "S";
                        item.re_tipoRet        = "IVA";
                    }
                    if (info_.IdTipoSRI == "COD_RET_FUE")
                    {
                        model.re_Tiene_RTiva = "S";
                        item.re_tipoRet      = "RTF";
                    }
                });

                if (bus_retencion.guardarDB(model))
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.mensaje = mensaje;
                    cargar_combos(model.IdEmpresa);
                    cargar_combos_detalle();
                    return(View(model));
                }
            }
        }