public ActionResult Nuevo() { #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, "Requerimiento", "ClienteRequerimiento", "Index"); if (!info.Nuevo) { return(RedirectToAction("Index")); } #endregion rq_Cliente_Info model = new rq_Cliente_Info { IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual), lst_Detalle = new List <rq_ClienteTiempoRespuesta_Info>() }; Lista_Detalle.set_list(model.lst_Detalle, model.IdTransaccionSession); return(View(model)); }
public ActionResult Index() { #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, "Requerimiento", "ClienteRequerimiento", "Index"); ViewBag.Nuevo = info.Nuevo; #endregion rq_Cliente_Info model = new rq_Cliente_Info { IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession), }; var lst = bus_Cliente.GetList_Cliente(true); Lista_Cliente.set_list(lst, model.IdTransaccionSession); return(View()); }
public ActionResult Modificar(int iClienteID = 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, "Requerimiento", "ClienteRequerimiento", "Index"); if (!info.Modificar) { return(RedirectToAction("Index")); } #endregion rq_Cliente_Info model = bus_Cliente.GetInfo_Cliente(iClienteID); if (model == null) { return(RedirectToAction("Index")); } cargar_combos_detalle(); model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual); model.lst_Detalle = bus_ClienteTiempo.GetList_ClienteTiempoRespuesta(iClienteID); Lista_Detalle.set_list(model.lst_Detalle, model.IdTransaccionSession); return(View(model)); }
public bool anularDB(rq_Cliente_Info info) { try { using (Entities_requerimiento Context = new Entities_requerimiento()) { rq_Cliente Entity = Context.rq_Cliente.FirstOrDefault(q => q.iClienteID == info.iClienteID); if (Entity == null) { return(false); } Entity.bEstado = info.bEstado = false; Entity.vMotivoAnulacion = info.vMotivoAnulacion; Entity.vUserIDCreacion = info.vUserIDCreacion; Entity.dFechaAnulacion = info.dFechaAnulacion = DateTime.Now; Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public bool anularDB(rq_Cliente_Info info) { try { return(odata.anularDB(info)); } catch (Exception) { throw; } }
private bool validar(rq_Cliente_Info i_validar, ref string msg) { i_validar.lst_Detalle = Lista_Detalle.get_list(i_validar.IdTransaccionSession); if (i_validar.lst_Detalle.Count == 0) { msg = "No ha ingresado registros para los tiempos de respuesta del cliente"; return(false); } return(true); }
public ActionResult Anular(rq_Cliente_Info model) { model.vUserIDAnulacion = SessionFixed.IdUsuario; model.lst_Detalle = Lista_Detalle.get_list(model.IdTransaccionSession); if (!bus_Cliente.anularDB(model)) { Lista_Detalle.set_list(Lista_Detalle.get_list(model.IdTransaccionSession), model.IdTransaccionSession); ViewBag.mensaje = "No se ha podido anular el registro"; SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString(); return(View(model)); } return(RedirectToAction("Index")); }
public bool modificarDB(rq_Cliente_Info info) { try { using (Entities_requerimiento Context = new Entities_requerimiento()) { rq_Cliente Entity = Context.rq_Cliente.FirstOrDefault(q => q.iClienteID == info.iClienteID); if (Entity == null) { return(false); } Entity.vNombreCliente = info.vNombreCliente; Entity.vCorreos = info.vCorreos; Entity.vUserIDModificacion = info.vUserIDModificacion; Entity.dFechaModificacion = info.dFechaModificacion = DateTime.Now; var lstDet = Context.rq_ClienteTiempoRespuesta.Where(q => q.iClienteID == info.iClienteID).ToList(); Context.rq_ClienteTiempoRespuesta.RemoveRange(lstDet); foreach (var item in info.lst_Detalle) { rq_ClienteTiempoRespuesta Entity_det = new rq_ClienteTiempoRespuesta { iClienteID = Entity.iClienteID, iTipoRequerimientoID = item.iTipoRequerimientoID, iTiempo = item.iTiempo }; Context.rq_ClienteTiempoRespuesta.Add(Entity_det); } Context.SaveChanges(); } return(true); } catch (Exception ex) { tb_LogError_Data LogData = new tb_LogError_Data(); LogData.GuardarDB(new tb_LogError_Info { Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "rq_Cliente_Data", Metodo = "modificarDB", IdUsuario = info.vUserIDModificacion }); return(false); } }
public ActionResult Anular(int iClienteID = 0) { #region Permisos //seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Requerimiento", "ClienteRequerimiento", "Index"); //if (!info.Anular) // return RedirectToAction("Index"); #endregion rq_Cliente_Info model = bus_Cliente.GetInfo_Cliente(iClienteID); if (model == null) { return(RedirectToAction("Index")); } model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual); model.lst_Detalle = bus_ClienteTiempo.GetList_ClienteTiempoRespuesta(iClienteID); Lista_Detalle.set_list(model.lst_Detalle, model.IdTransaccionSession); return(View(model)); }
public bool guardarDB(rq_Cliente_Info info) { try { using (Entities_requerimiento Context = new Entities_requerimiento()) { rq_Cliente Entity = new rq_Cliente { vNombreCliente = info.vNombreCliente, vCorreos = info.vCorreos, bEstado = info.bEstado = true, vUserIDCreacion = info.vUserIDCreacion, dFechaCreacion = info.dFechaCreacion = DateTime.Now }; Context.rq_Cliente.Add(Entity); foreach (var item in info.lst_Detalle) { rq_ClienteTiempoRespuesta Entity_det = new rq_ClienteTiempoRespuesta { iClienteID = Entity.iClienteID, iTipoRequerimientoID = item.iTipoRequerimientoID, iTiempo = item.iTiempo }; Context.rq_ClienteTiempoRespuesta.Add(Entity_det); } Context.SaveChanges(); } return(true); } catch (Exception ex) { tb_LogError_Data LogData = new tb_LogError_Data(); LogData.GuardarDB(new tb_LogError_Info { Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "rq_Cliente_Data", Metodo = "guardarDB", IdUsuario = info.vUserIDCreacion }); return(false); } }
public rq_Cliente_Info GetInfo_Cliente(int iClienteID) { try { rq_Cliente_Info info = new rq_Cliente_Info(); using (SqlConnection connection = new SqlConnection(ConexionesERP.GetConnectionString())) { connection.Open(); SqlCommand command = new SqlCommand("", connection); command.CommandText = "SELECT iClienteID,vNombreCliente,vCorreos,bEstado" + " FROM rq_Cliente WITH (nolock) " + " WHERE iClienteID = " + iClienteID.ToString(); var ResultValue = command.ExecuteScalar(); if (ResultValue == null) { return(null); } SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { info = new rq_Cliente_Info { iClienteID = Convert.ToInt32(reader["iClienteID"]), vNombreCliente = reader["vNombreCliente"].ToString(), vCorreos = reader["vCorreos"].ToString(), bEstado = Convert.ToBoolean(reader["bEstado"]), }; } } return(info); } catch (Exception) { throw; } }
public ActionResult Consultar(int iClienteID, bool Success = false) { #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 rq_Cliente_Info model = bus_Cliente.GetInfo_Cliente(iClienteID); if (model == null) { return(RedirectToAction("Index")); } model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual); model.lst_Detalle = bus_ClienteTiempo.GetList_ClienteTiempoRespuesta(iClienteID); Lista_Detalle.set_list(model.lst_Detalle, model.IdTransaccionSession); #region Permisos seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Requerimiento", "ClienteRequerimiento", "Index"); if (model.bEstado == false) { 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 if (Success) { ViewBag.MensajeSuccess = MensajeSuccess; } return(View(model)); }
public ActionResult Modificar(rq_Cliente_Info model) { model.vUserIDModificacion = SessionFixed.IdUsuario; model.lst_Detalle = Lista_Detalle.get_list(model.IdTransaccionSession); if (!validar(model, ref mensaje)) { Lista_Detalle.set_list(Lista_Detalle.get_list(model.IdTransaccionSession), model.IdTransaccionSession); ViewBag.mensaje = mensaje; SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString(); return(View(model)); } if (!bus_Cliente.modificarDB(model)) { Lista_Detalle.set_list(Lista_Detalle.get_list(model.IdTransaccionSession), model.IdTransaccionSession); ViewBag.mensaje = "No se ha podido modificar el registro"; SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString(); return(View(model)); } return(RedirectToAction("Consultar", new { iClienteID = model.iClienteID, Success = true })); }