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)); } } }
public ActionResult Anular(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.IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); 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.anularDB(model)) { return(RedirectToAction("Index")); } else { ViewBag.mensaje = mensaje; cargar_combos(model.IdEmpresa); cargar_combos_detalle(); return(View(model)); } } }