public ActionResult Modificar(cp_orden_pago_Info model) { string mensaje = ""; bus_orden_pago_tipo = new cp_orden_pago_tipo_x_empresa_Bus(); bus_orden_pago = new cp_orden_pago_Bus(); bus_cancelacion = new cp_orden_pago_cancelaciones_Bus(); if (bus_cancelacion.si_existe_cancelacion(IdEmpresa, model.IdOrdenPago)) { mensaje = "La orden de pago tiene cancelaciones no se puede modificar"; cargar_combos(model.IdEmpresa); cargar_combos_detalle(); ViewBag.mensaje = mensaje; return(View(model)); } if (model.IdTipo_op == cl_enumeradores.eTipoOrdenPago.FACT_PROVEE.ToString()) { mensaje = "No se puede modificar una orden de pago de tipo factura por proveedor"; cargar_combos(model.IdEmpresa); cargar_combos_detalle(); ViewBag.mensaje = mensaje; return(View(model)); } if (!validar(model, ref mensaje)) { cargar_combos(model.IdEmpresa); ViewBag.mensaje = mensaje; return(View(model)); } model.detalle = lis_cp_orden_pago_det_Info.get_list(); model.info_comprobante.lst_ct_cbtecble_det = comprobante_contable_fp.get_list(); model.IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]); info_param_op = bus_orden_pago_tipo.get_info(model.IdEmpresa, model.IdTipo_op); model.info_comprobante.IdTipoCbte = (int)info_param_op.IdTipoCbte_OP; model.IdEstadoAprobacion = info_param_op.IdEstadoAprobacion; mensaje = bus_orden_pago.validar(model); if (mensaje != "") { cargar_combos(model.IdEmpresa); ViewBag.mensaje = mensaje; cargar_combos_detalle(); return(View(model)); } else { if (bus_orden_pago.modificarDB(model)) { return(RedirectToAction("Index")); } else { ViewBag.mensaje = mensaje; cargar_combos(model.IdEmpresa); cargar_combos_detalle(); return(View(model)); } } }
public ActionResult Modificar(cp_orden_pago_Info model) { string mensaje = ""; bus_orden_pago_tipo = new cp_orden_pago_tipo_x_empresa_Bus(); bus_orden_pago = new cp_orden_pago_Bus(); bus_cancelacion = new cp_orden_pago_cancelaciones_Bus(); model.IdUsuario = SessionFixed.IdUsuario; if (bus_cancelacion.si_existe_cancelacion(model.IdEmpresa, model.IdOrdenPago)) { mensaje = "La orden de pago tiene cancelaciones no se puede modificar"; SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString(); cargar_combos(model.IdEmpresa); ViewBag.mensaje = mensaje; return(View(model)); } if (!validar(model, ref mensaje)) { cargar_combos(model.IdEmpresa); ViewBag.mensaje = mensaje; return(View(model)); } model.detalle = lis_cp_orden_pago_det_Info.get_list(model.IdTransaccionSession); model.info_comprobante.lst_ct_cbtecble_det = list_ct_cbtecble_det.get_list(model.IdTransaccionSession); info_param_op = bus_orden_pago_tipo.get_info(model.IdEmpresa, model.IdTipo_op); model.info_comprobante.IdTipoCbte = (int)info_param_op.IdTipoCbte_OP; model.IdEstadoAprobacion = info_param_op.IdEstadoAprobacion; mensaje = bus_orden_pago.validar(model); if (mensaje != "") { cargar_combos(model.IdEmpresa); ViewBag.mensaje = mensaje; return(View(model)); } else { if (bus_orden_pago.modificarDB(model)) { //return RedirectToAction("Index"); return(RedirectToAction("Modificar", new { IdEmpresa = model.IdEmpresa, IdOrdenPago = model.IdOrdenPago, Exito = true })); } else { ViewBag.mensaje = mensaje; cargar_combos(model.IdEmpresa); return(View(model)); } } }