public ActionResult Delete(int id, ServicioEN ser) { if (Session["usuario"] == null) { return(RedirectToAction("Login", "Sesion")); } if (Session["esAdmin"].ToString() == "false") { return(View("../NoAdministrador")); } if (Session["modoAdmin"].ToString() == "false") { Session["modoAdmin"] = "true"; } try { // TODO: Add delete logic here ServicioCEN servicioCEN = new ServicioCEN(); servicioCEN.Destroy(id); TempData["bien"] = "Se a borrado correctamente el servicio " + ser.Nombre; return(RedirectToAction("Index")); } catch { TempData["mal"] = "Ocurrio un problema al intentar borrar el servicio"; return(RedirectToAction("Index")); } }
//Sin e: ReadOID //Con e: ServicioEN public ServicioEN ReadOID(int id ) { ServicioEN servicioEN = null; try { SessionInitializeTransaction(); servicioEN = (ServicioEN)session.Get(typeof(ServicioEN), id); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is MultitecUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new MultitecUAGenNHibernate.Exceptions.DataLayerException("Error in ServicioCAD.", ex); } finally { SessionClose(); } return(servicioEN); }
public void CambiarDisponibilidad(ServicioEN servicio) { try { SessionInitializeTransaction(); ServicioEN servicioEN = (ServicioEN)session.Load(typeof(ServicioEN), servicio.Id); servicioEN.Estado = servicio.Estado; session.Update(servicioEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is MultitecUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new MultitecUAGenNHibernate.Exceptions.DataLayerException("Error in ServicioCAD.", ex); } finally { SessionClose(); } }
public void Destroy(int id ) { try { SessionInitializeTransaction(); ServicioEN servicioEN = (ServicioEN)session.Load(typeof(ServicioEN), id); session.Delete(servicioEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is MultitecUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new MultitecUAGenNHibernate.Exceptions.DataLayerException("Error in ServicioCAD.", ex); } finally { SessionClose(); } }
public int New_(ServicioEN servicio) { try { SessionInitializeTransaction(); session.Save(servicio); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is MultitecUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new MultitecUAGenNHibernate.Exceptions.DataLayerException("Error in ServicioCAD.", ex); } finally { SessionClose(); } return(servicio.Id); }
public ServicioEN ReadOID(int id ) { ServicioEN servicioEN = null; servicioEN = _IServicioCAD.ReadOID(id); return(servicioEN); }
public ActionResult Edit(int id, Servicio serv, HttpPostedFileBase file) { if (Session["usuario"] == null) { return(RedirectToAction("Login", "Sesion")); } if (Session["esAdmin"].ToString() == "false") { return(View("../NoAdministrador")); } if (Session["modoAdmin"].ToString() == "false") { Session["modoAdmin"] = "true"; } string fileName = "", path = ""; if (file != null && file.ContentLength > 0) { fileName = Path.GetFileName(file.FileName); path = Path.Combine(Server.MapPath("~/Imagenes"), fileName); if (!System.IO.File.Exists(path)) { file.SaveAs(path); } fileName = "/Imagenes/" + fileName; } try { // TODO: Add update logic here ServicioCEN cen = new ServicioCEN(); ServicioEN servicio = cen.ReadOID(id); if (fileName == "") { IList <string> fotos = new List <string>(); fotos.Add("/Imagenes/NoFoto.png"); cen.Modify(id, serv.Nombre, serv.Descripcion, serv.Estado, fotos); } else { IList <string> fotos = new List <string>(); fotos.Add(fileName); cen.Modify(id, serv.Nombre, serv.Descripcion, serv.Estado, fotos); } TempData["servicioeditado"] = "si"; return(RedirectToAction("Details/" + id)); } catch { TempData["servicionoeditado"] = "si"; return(View()); } }
public Servicio ConvertENToModelUI(ServicioEN en) { Servicio serv = new Servicio(); serv.Id = en.Id.ToString(); serv.Nombre = en.Nombre; serv.Descripcion = en.Descripcion; serv.Estado = en.Estado; serv.Fotos = en.FotosServicio; return(serv); }
public void CambiarDisponibilidad(int p_Servicio_OID, MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoServicioEnum p_estado) { /*PROTECTED REGION ID(MultitecUAGenNHibernate.CEN.MultitecUA_Servicio_cambiarDisponibilidad_customized) START*/ ServicioEN servicioEN = null; //Initialized ServicioEN servicioEN = new ServicioEN(); servicioEN.Id = p_Servicio_OID; servicioEN.Estado = p_estado; //Call to ServicioCAD _IServicioCAD.CambiarDisponibilidad(servicioEN); /*PROTECTED REGION END*/ }
public void Modify(int p_Servicio_OID, string p_nombre, string p_descripcion, MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoServicioEnum p_estado, System.Collections.Generic.IList <string> p_fotos) { /*PROTECTED REGION ID(MultitecUAGenNHibernate.CEN.MultitecUA_Servicio_modify_customized) START*/ ServicioEN servicioEN = null; //Initialized ServicioEN servicioEN = new ServicioEN(); servicioEN.Id = p_Servicio_OID; servicioEN.Nombre = p_nombre; servicioEN.Descripcion = p_descripcion; servicioEN.Estado = p_estado; servicioEN.FotosServicio = p_fotos; //Call to ServicioCAD _IServicioCAD.Modify(servicioEN); /*PROTECTED REGION END*/ }
// GET: Servicio/Delete/5 public ActionResult Delete(int id) { if (Session["usuario"] == null) { return(RedirectToAction("Login", "Sesion")); } if (Session["esAdmin"].ToString() == "false") { return(View("../NoAdministrador")); } if (Session["modoAdmin"].ToString() == "false") { Session["modoAdmin"] = "true"; } ServicioCEN servicioCEN = new ServicioCEN(); ServicioEN servicioEN = servicioCEN.ReadOID(id); ViewData["servicio"] = servicioEN.Nombre; return(View(servicioEN)); }
// Modify default (Update all attributes of the class) public void ModifyDefault(ServicioEN servicio) { try { SessionInitializeTransaction(); ServicioEN servicioEN = (ServicioEN)session.Load(typeof(ServicioEN), servicio.Id); servicioEN.Nombre = servicio.Nombre; servicioEN.Descripcion = servicio.Descripcion; servicioEN.Estado = servicio.Estado; servicioEN.FotosServicio = servicio.FotosServicio; session.Update(servicioEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is MultitecUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new MultitecUAGenNHibernate.Exceptions.DataLayerException("Error in ServicioCAD.", ex); } finally { SessionClose(); } }
public int New_(string p_nombre, string p_descripcion, MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoServicioEnum p_estado, System.Collections.Generic.IList <string> p_fotos) { /*PROTECTED REGION ID(MultitecUAGenNHibernate.CEN.MultitecUA_Servicio_new__customized) START*/ ServicioEN servicioEN = null; int oid; //Initialized ServicioEN servicioEN = new ServicioEN(); servicioEN.Nombre = p_nombre; servicioEN.Descripcion = p_descripcion; servicioEN.Estado = p_estado; servicioEN.FotosServicio = p_fotos; //Call to ServicioCAD oid = _IServicioCAD.New_(servicioEN); return(oid); /*PROTECTED REGION END*/ }
public void CrearCitaTest() { CitaEN citaCreada = null; VehiculoEN vehiculoAsignado = null; TallerEN tallerAsignado = null; UsuarioEN usuarioAsignado = null; ServicioEN servicioAsignado = null; GestionCitasWS.GestionCitasServiceClient _proxy = new GestionCitasWS.GestionCitasServiceClient(); tallerAsignado = new TallerEN() { Codigo = 2 }; vehiculoAsignado = new VehiculoEN() { Codigo = 1 }; usuarioAsignado = new UsuarioEN() { Codigo = 2 }; servicioAsignado = new ServicioEN() { Codigo = 1 }; var fecha = "10/02/2016"; int anio = Convert.ToInt32(fecha.Substring(6, 4)); int mes = Convert.ToInt32(fecha.Substring(3, 2)); int dia = Convert.ToInt32(fecha.Substring(0, 2)); int hh = 13; //8 - 9 - 14 - 15 - 16 int mm = 0; int ss = 0; CitaEN citaACrear = new CitaEN() { Fecha = fecha, HoraInicio = new DateTime(anio, mes, dia, hh, mm, ss), Observacion = "Pendiente de pago", Vehiculo = vehiculoAsignado, Taller = tallerAsignado, Servicio = servicioAsignado, Usuario = usuarioAsignado }; try { citaCreada = _proxy.CrearCita(citaACrear); Assert.AreNotEqual(null, citaCreada); } catch (FaultException <RepetidoException> fe) { if (fe.Detail.Codigo == 1) { Assert.AreEqual(1, fe.Detail.Codigo); Assert.AreEqual("La fecha seleccionada de la cita es incorrecta.", fe.Detail.Mensaje); Assert.AreEqual("Validación de negocio", fe.Reason.ToString()); } else if (fe.Detail.Codigo == 2) { Assert.AreEqual(2, fe.Detail.Codigo); Assert.AreEqual("Las citas de servicios son registradas con 1 hora de anticipacion, por favor elija otro horario disponible.", fe.Detail.Mensaje); Assert.AreEqual("Validación de negocio", fe.Reason.ToString()); } else if (fe.Detail.Codigo == 3) { Assert.AreEqual(3, fe.Detail.Codigo); Assert.AreEqual("La fecha y hora seleccionada no esta disponible.", fe.Detail.Mensaje); Assert.AreEqual("Validación de negocio", fe.Reason.ToString()); } } catch (Exception ex) { throw ex; } }
public CitaEN CrearCita(CitaEN citaCrear) { CitaEN citaCreada = null; string codigoNroCita = GenerarCodigoCitaNuevo(); citaCrear.NroCita = codigoNroCita; int anio = Convert.ToInt32(citaCrear.Fecha.Substring(6, 4)); int mes = Convert.ToInt32(citaCrear.Fecha.Substring(3, 2)); int dia = Convert.ToInt32(citaCrear.Fecha.Substring(0, 2)); int hhInicio; int hhFinal; int mmFinal = 0; int ssFinal = 0; DateTime horaFinal; DateTime fechaCita = Convert.ToDateTime(citaCrear.Fecha); hhInicio = citaCrear.HoraInicio.Hour; ServicioEN servicioAsociado = null; try { //Obtener hora de termino calculada ServicioService proxy = new ServicioService(); servicioAsociado = proxy.ObtenerServicio(citaCrear.Servicio.Codigo); } catch { servicioAsociado = new ServicioEN() { Codigo = citaCrear.Servicio.Codigo, TiempoEstimado = 3 }; } hhFinal = hhInicio + servicioAsociado.TiempoEstimado; horaFinal = new DateTime(anio, mes, dia, hhInicio, mmFinal, ssFinal); citaCrear.HoraFin = horaFinal.AddHours(hhFinal); //Estado citaCrear.Estado = 1; //Pendiente if (fechaCita.Date < DateTime.Now.Date) { throw new FaultException <RepetidoException>(new RepetidoException() { Codigo = 1, Mensaje = "La fecha seleccionada de la cita es incorrecta." }, new FaultReason("Validación de negocio")); } if (citaCrear.HoraInicio <= DateTime.Now.AddHours(1)) { throw new FaultException <RepetidoException>(new RepetidoException() { Codigo = 2, Mensaje = "Las citas de servicios son registradas con 1 hora de anticipacion, por favor elija otro horario disponible." }, new FaultReason("Validación de negocio")); } try { //validar si el horario ya no esta disponible bool bEstaDisponibleHorario = false; bEstaDisponibleHorario = ValidarFechaHoraCitaXTaller(citaCrear.Fecha, citaCrear.HoraInicio, citaCrear.HoraFin, citaCrear.Taller.Codigo, citaCrear.Usuario.Codigo); if (bEstaDisponibleHorario) { throw new FaultException <RepetidoException>(new RepetidoException() { Codigo = 3, Mensaje = "La fecha y hora seleccionada no esta disponible." }, new FaultReason("Validación de negocio")); } string strConectado = ConfigurationManager.AppSettings["ModoDesconectado"]; if (strConectado.Equals("0")) { throw new Exception("Modo Desconectado - Colas"); } citaCreada = CitaDAO.Crear(citaCrear); } catch (Exception ex) { citaCreada = citaCrear; string rutacola = @".\private$\ColaCitas"; if (!MessageQueue.Exists(rutacola)) { MessageQueue.Create(rutacola); } MessageQueue cola = new MessageQueue(rutacola); Message mensaje = new Message(); mensaje.Label = "Cola Usuario : " + citaCrear.Usuario.Usuario; mensaje.Body = citaCrear; cola.Send(mensaje); } return(citaCreada); }