public ActionResult EditingAddNew_ret([ModelBinder(typeof(DevExpressEditorsBinder))]  cp_retencion_det_Info info_det)
        {
            int IdEmpresa = Convert.ToInt32(string.IsNullOrEmpty(SessionFixed.IdEmpresa) ? "0" : SessionFixed.IdEmpresa);
            cp_codigo_SRI_Info           info_codifo_sri = new cp_codigo_SRI_Info();
            List <cp_retencion_det_Info> model           = new List <cp_retencion_det_Info>();

            info_codifo_sri = bus_codigo_SRI.get_info(IdEmpresa, info_det.IdCodigo_SRI);

            info_det.re_Porcen_retencion = info_codifo_sri.co_porRetencion;
            if (info_codifo_sri.IdTipoSRI == "COD_RET_IVA")
            {
                if (info_det.re_baseRetencion != 0)
                {
                    decimal BaseRetencion = Convert.ToDecimal(info_det.re_baseRetencion);
                    decimal PorRetencion  = Convert.ToDecimal(info_codifo_sri.co_porRetencion / 100);
                    info_det.re_valor_retencion = Convert.ToDouble(Math.Round(BaseRetencion * PorRetencion, 2, MidpointRounding.AwayFromZero));
                    info_det.IdCtacble          = info_codifo_sri.info_codigo_ctacble.IdCtaCble;

                    // calculando valores retencion
                    List_cp_retencion_det.AddRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
                    model = List_cp_retencion_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
                }
            }
            else
            {
                if (info_det.re_baseRetencion != null & info_det.re_baseRetencion != 0)
                {
                    decimal BaseRetencion = Convert.ToDecimal(info_det.re_baseRetencion);
                    decimal PorRetencion  = Convert.ToDecimal(info_codifo_sri.co_porRetencion / 100);
                    info_det.re_valor_retencion = Convert.ToDouble(Math.Round(BaseRetencion * PorRetencion, 2, MidpointRounding.AwayFromZero));
                    info_det.IdCtacble          = info_codifo_sri.info_codigo_ctacble.IdCtaCble;


                    // calculando valores retencion
                    List_cp_retencion_det.AddRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
                    model = List_cp_retencion_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
                }
            }



            cargar_combos_detalle();
            model = List_cp_retencion_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            return(PartialView("_GridViewPartial_retencion_det", model));
        }
        public ActionResult Consultar(int IdCodigo_SRI = 0, bool Exito = false)
        {
            cp_codigo_SRI_Info model = bus_codigo_sri.get_info(IdCodigo_SRI);

            if (model == null)
            {
                return(RedirectToAction("Index", new { IdTipoSRI = model.IdTipoSRI }));
            }

            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "CuentasPorPagar", "TipoCodigoSRI", "Index");
            if (model.co_estado == "I")
            {
                info.Modificar = false;
                info.Anular    = false;
            }
            model.Nuevo     = (info.Nuevo == true ? 1 : 0);
            model.Modificar = (info.Modificar == true ? 1 : 0);
            model.Anular    = (info.Anular == true ? 1 : 0);
            #endregion

            model.info_codigo_ctacble = bus_codigo_ctacble.get_info(IdCodigo_SRI, Convert.ToInt32(SessionFixed.IdEmpresa));
            if (model.info_codigo_ctacble == null)
            {
                model.info_codigo_ctacble = new cp_codigo_SRI_x_CtaCble_Info
                {
                    IdEmpresa    = Convert.ToInt32(SessionFixed.IdEmpresa),
                    idCodigo_SRI = model.IdCodigo_SRI
                }
            }
            ;
            ViewBag.IdTipoSRI = model.IdTipoSRI;
            cargar_combos();

            if (Exito)
            {
                ViewBag.MensajeSuccess = MensajeSuccess;
            }

            return(View(model));
        }
Beispiel #3
0
        public ActionResult Modificar(int IdCodigo_SRI = 0)
        {
            cp_codigo_SRI_Info model = bus_codigo_sri.get_info(IdCodigo_SRI);

            if (model == null)
            {
                return(RedirectToAction("Index", new { IdTipoSRI = model.IdTipoSRI }));
            }
            model.info_codigo_ctacble = bus_codigo_ctacble.get_info(IdCodigo_SRI, Convert.ToInt32(SessionFixed.IdEmpresa));
            if (model.info_codigo_ctacble == null)
            {
                model.info_codigo_ctacble = new cp_codigo_SRI_x_CtaCble_Info
                {
                    IdEmpresa    = Convert.ToInt32(SessionFixed.IdEmpresa),
                    idCodigo_SRI = model.IdCodigo_SRI
                }
            }
            ;
            ViewBag.IdTipoSRI = model.IdTipoSRI;
            cargar_combos();
            return(View(model));
        }