Example #1
0
        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"));
            }
        }
Example #2
0
//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);
        }
Example #3
0
        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();
            }
        }
Example #4
0
        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();
            }
        }
Example #5
0
        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);
        }
Example #6
0
        public ServicioEN ReadOID(int id
                                  )
        {
            ServicioEN servicioEN = null;

            servicioEN = _IServicioCAD.ReadOID(id);
            return(servicioEN);
        }
Example #7
0
        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*/
        }
Example #11
0
        // 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));
        }
Example #12
0
// 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*/
        }
Example #14
0
        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;
            }
        }
Example #15
0
        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);
        }