public JsonResult Crear(SolicitudViewModel solicitud)
        {
            var resultado = new baseRespuesta();

            resultado = validaciones(solicitud);

            if (resultado.ok == true)
            {
                EntitiesNoMasAccidentes          bd          = new EntitiesNoMasAccidentes();
                NoMasAccidentes.Models.SOLICITUD solicitudes = new SOLICITUD();

                solicitudes.TIPO_SOLICITUD_ID_TIPOSOLICI = solicitud.tipo_solicitud;
                solicitudes.DESCRIPCION_SOLICITUD        = solicitud.detalle_solicitud;
                solicitudes.ACTIVO_SOLICITUD             = "S";
                solicitudes.FECHA_SOLICITUD = DateTime.Now;
                var idCliente = bd.CLIENTE.FirstOrDefault(e => e.USUARIO.USUARIO1 == User.Identity.Name).ID_CLIENTE;
                solicitudes.CLIENTE_ID_CLIENTE = idCliente;
                solicitudes.ESTADO             = "En Revisión";


                bd.SOLICITUD.Add(solicitudes);
                bd.SaveChanges();
                resultado.mensaje = "<i class='zmdi zmdi-check zmdi-hc-fw'></i>Solicitud Registrada Correctamente</br>";;
            }
            else
            {
                resultado.mensaje = "<b>Error</b></br>" + resultado.mensaje;
            }
            return(Json(resultado));
        }
Пример #2
0
        public JsonResult EditarC(ClienteViewModel cliente)
        {
            var resul = new baseRespuesta();

            resul = validaciones(cliente);
            if (resul.ok == true)
            {
                EntitiesNoMasAccidentes        bd       = new EntitiesNoMasAccidentes();
                NoMasAccidentes.Models.CLIENTE clientes = new CLIENTE();

                var clienteId = bd.CLIENTE.Find(cliente.id_cliente);
                //Me sale que referencia un objeto nulo aquì.
                clienteId.RUT_CLIENTE      = cliente.rut_cliente;
                clienteId.NOMBRE_CLIENTE   = cliente.nombre_cliente;
                clienteId.APELLIDO_CLIENTE = cliente.apellido_cliente;
                clienteId.TELEFONO_CLIENTE = cliente.telefono_cliente;
                clienteId.DIREC_CLIENTE    = cliente.direc_cliente;
                clienteId.CORREO_CLIENTE   = cliente.correo_cliente;
                clienteId.RUBRO_ID_RUBRO   = cliente.rubro_id_rubro;
                bd.Entry(clienteId).State  = System.Data.EntityState.Modified;
                bd.SaveChanges();
                resul.mensaje = " Cliente Modificado Correctamente";
            }
            return(Json(resul));
        }
Пример #3
0
        public JsonResult CrearTipoActividad(TipoActividadViewModel tipo_actividad)
        {
            //Validaciones.
            var resul = new baseRespuesta();

            resul.ok = true;
            if (tipo_actividad.tipo_actividad == null)
            {
                resul.mensaje = resul.mensaje + "<i class ='zmdi zmdi-alert-circle zmdi-hc-fw'></i>Ingrese fecha de inicio</br>";
                resul.ok      = false;
            }

            if (resul.ok == true)
            {
                EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();
                NoMasAccidentes.Models.TIPO_ACTIVIDAD tipo_actividadR = new TIPO_ACTIVIDAD();


                tipo_actividadR.TIPO_ACTIVIDAD1 = tipo_actividad.tipo_actividad;
                tipo_actividadR.VALOR_ACTIVIDAD = tipo_actividad.valor_actividad;



                bd.TIPO_ACTIVIDAD.Add(tipo_actividadR);
                bd.SaveChanges();
                resul.mensaje = "<i class='zmdi zmdi-check zmdi-hc-fw'></i>Tipo Actividad Registrado Correctamente</br>";
            }
            else
            {
                resul.mensaje = "<b>Error</b></br>" + resul.mensaje;
            }
            return(Json(resul));
        }
Пример #4
0
        public JsonResult Crear(PlanViewModel plan)
        {
            var resultado = new baseRespuesta();

            resultado = validaciones(plan);

            if (resultado.ok == true)
            {
                EntitiesNoMasAccidentes     bd     = new EntitiesNoMasAccidentes();
                NoMasAccidentes.Models.PLAN planes = new PLAN();

                planes.NOMBRE      = plan.nombre;
                planes.VALOR       = Int32.Parse(plan.valor);
                planes.DESCRIPCION = plan.descripcion;
                planes.ACTIVO      = "S";

                bd.PLAN.Add(planes);
                bd.SaveChanges();
                resultado.mensaje = "<i class='zmdi zmdi-check zmdi-hc-fw'></i>Plan Registrado Correctamente</br>";
            }
            else
            {
                resultado.mensaje = "<b>Error</b></br>" + resultado.mensaje;
            }
            return(Json(resultado));
        }
        public JsonResult Crear(RubroViewModel rub)
        {
            EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();

            NoMasAccidentes.Models.RUBRO rubro = new RUBRO();

            var resultado = new baseRespuesta();

            resultado = validaciones(rub);
            if (resultado.ok == true)
            {
                rubro.NOMBRE_RUBRO = rub.nombre_rubro;
                rubro.DESC_RUBRO   = rub.desc_rubro;
                rubro.ACTIVO_RUBRO = "S";

                //Eliminar espacios en Blanco
                var nombre      = rub.nombre_rubro.Replace(" ", "");
                var descripcion = rub.desc_rubro.Replace(" ", "");


                bd.RUBRO.Add(rubro);
                bd.SaveChanges();

                resultado.mensaje = "<i class='zmdi zmdi-check zmdi-hc-fw'></i>Rubro Registrado Correctamente</br>";
            }
            else
            {
                resultado.mensaje = "<b>Error</b></br>" + resultado.mensaje;
            }
            return(Json(resultado));
        }
        public JsonResult Crear(TipoSolicitudViewModel tipo_solicitud)
        {
            var resultado = new baseRespuesta();
            resultado = validaciones(tipo_solicitud);
            if (resultado.ok == true)
            {
                EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();
                NoMasAccidentes.Models.TIPO_SOLICITUD tipo_solici = new TIPO_SOLICITUD();


                tipo_solici.NOMBRE_TIPOSOLICITUD = tipo_solicitud.nombre_tipsolic;
                tipo_solici.DESCRIPCION_TIPOSOLICITUD = tipo_solicitud.desc_tiposolic;
                tipo_solici.ACTIVO_TIPOSOLICITUD = "S";

                //Eliminar espacios en Blanco
                var nombre = tipo_solicitud.nombre_tipsolic.Replace(" ", "");
                var descripcion = tipo_solicitud.desc_tiposolic.Replace(" ", "");


                bd.TIPO_SOLICITUD.Add(tipo_solici);
                bd.SaveChanges();
                resultado.mensaje = "<i class='zmdi zmdi-check zmdi-hc-fw'></i>Tipo Solicitud Registrada Correctamente</br>";
            }
            else
            {
                resultado.mensaje = "<b>Error</b></br>" + resultado.mensaje;
            }

            return Json(resultado);
            }
        public JsonResult Editar(PersonalViewModel persona)
        {
            var resultado = new baseRespuesta();

            resultado = validaciones(persona);
            if (resultado.ok == true)
            {
                EntitiesNoMasAccidentes         bd       = new EntitiesNoMasAccidentes();
                NoMasAccidentes.Models.PERSONAL personal = new PERSONAL();


                var personaId = bd.PERSONAL.Find(persona.id_personal);
                personaId.APELLIDOM_PERSO = persona.apellidom_perso;
                personaId.APELLIDOP_PERSO = persona.apellidop_perso;
                personaId.CORREO_PERSO    = persona.correo_pero;
                personaId.DIRECCION_PERSO = persona.direccion_perso;

                var tipoPersoal = bd.TIPO_PERSONAL.FirstOrDefault(e => e.ID_TIPOPERSONAL == persona.tipo_personal);
                personaId.USUARIO1.TIPO_PERSONAL = tipoPersoal;
                personaId.TELEFONO_PERSO         = persona.telefono_perso;
                personaId.NOMBRE_PERSO           = persona.nombre_perso;
                bd.Entry(personaId).State        = System.Data.EntityState.Modified;
                bd.SaveChanges();
                resultado.mensaje = "<i class='zmdi zmdi-check zmdi-hc-fw'></i>Personal Modificado Correctamente";
            }

            return(Json(resultado));
        }
        public JsonResult Crear(ChecklistViewModel check)
        {
            EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();

            NoMasAccidentes.Models.CHECKLIST checklist = new CHECKLIST();
            checklist.NOMBRE_CHECKLIST      = check.nombre;
            checklist.DESCRIPCION_CHECKLIST = check.desc;

            bd.CHECKLIST.Add(checklist);

            try
            {
                bd.SaveChanges();
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                Exception raise = dbEx;
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        string message = string.Format("{0}:{1}",
                                                       validationErrors.Entry.Entity.ToString(),
                                                       validationError.ErrorMessage);
                        // raise a new exception nesting
                        // the current instance as InnerException
                        raise = new InvalidOperationException(message, raise);
                    }
                }
            }


            return(Json("d"));
        }
Пример #9
0
        public JsonResult Editar(ActividadViewModel actividad)
        {
            var resultado = new baseRespuesta();

            resultado = validaciones(actividad);
            if (resultado.ok == true)
            {
                EntitiesNoMasAccidentes          bd          = new EntitiesNoMasAccidentes();
                NoMasAccidentes.Models.ACTIVIDAD actividades = new ACTIVIDAD();
                var actividadid = bd.ACTIVIDAD.Find(actividad.idActividad);

                actividadid.DESCRIPCION_ACTIVIDAD        = actividad.descripcion;
                actividadid.FECHA_ACTIVIDAD              = actividad.fecha.Date;
                actividadid.TIPO_ACTIVIDAD_ID_TIPOACTIVI = actividad.tipo;
                actividadid.PERSONAL_ID_PERSONAL         = actividad.personal;
                actividadid.CLIENTE_ID_CLIENTE           = actividad.cliente;
                actividadid.CHECKLIST_ID_CHECKLIST       = actividad.check;

                bd.Entry(actividadid).State = System.Data.EntityState.Modified;
                bd.SaveChanges();
                resultado.mensaje = "<i class='zmdi zmdi-check zmdi-hc-fw'></i>Actividad Modificada Correctamente";
            }

            return(Json(resultado));
        }
Пример #10
0
        public JsonResult EliminarTipoActividad(int id)
        {
            EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();
            var resul          = new baseRespuesta();
            var tipo_actividad = bd.TIPO_ACTIVIDAD.Find(id);

            bd.Entry(tipo_actividad).State = System.Data.EntityState.Modified;
            bd.SaveChanges();
            resul.mensaje = "Contrato eliminado correctamente";
            return(Json(resul));
        }
        public JsonResult EliminarContrato(int id)
        {
            EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();
            var resul    = new baseRespuesta();
            var contrato = bd.CONTRATO.Find(id);

            contrato.ACTIVO          = "N";
            bd.Entry(contrato).State = System.Data.EntityState.Modified;
            bd.SaveChanges();
            resul.mensaje = "Contrato eliminado correctamente";
            return(Json(resul));
        }
Пример #12
0
        public JsonResult EliminarA(int id)
        {
            EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();
            var resul     = new baseRespuesta();
            var actividad = bd.ACTIVIDAD.Find(id);

            actividad.ACTIVO_ACTIVIDAD = "N";
            bd.Entry(actividad).State  = System.Data.EntityState.Modified;
            bd.SaveChanges();
            resul.mensaje = "Actividad eliminada correctamente";
            return(Json(resul));
        }
Пример #13
0
        public JsonResult EliminarC(int id)
        {
            EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();
            var resul   = new baseRespuesta();
            var cliente = bd.CLIENTE.Find(id);

            cliente.ACTIVO_CLIENTE  = "N";
            bd.Entry(cliente).State = System.Data.EntityState.Modified;
            bd.SaveChanges();
            resul.mensaje = "Cliente eliminado correctamente";
            return(Json(resul));
        }
        /*public JsonResult Crear(ActividadesViewModel actividades)
         * {
         *  EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();
         *  NoMasAccidentes.Models.ACTIVIDAD actividad = new ACTIVIDAD();
         *
         *  //actividad.FECHA_ACTIVIDAD = actividades.fecha.ToString();
         *  //return 0;
         * }*/

        public JsonResult Crear(PersonalViewModel persona)
        {
            EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();

            NoMasAccidentes.Models.PERSONAL personal = new PERSONAL();

            personal.DIRECCION_PERSO = persona.direccion_perso;
            personal.APELLIDOM_PERSO = persona.apellidom_perso;
            personal.APELLIDOP_PERSO = persona.apellidop_perso;
            personal.CORREO_PERSO    = persona.correo_pero;
            personal.NOMBRE_PERSO    = persona.nombre_perso;
            personal.TELEFONO_PERSO  = persona.telefono_perso;
            personal.TIPO_PERSONAL_ID_TIPOPERSONAL = persona.tipo_personal;

            //Generar Usuario

            //Eliminar espacios en Blanco
            var nombre              = persona.nombre_perso.Replace(" ", "");
            var apellido            = persona.apellidop_perso.Replace(" ", "");
            var username            = "";
            var username_encontrado = false;
            var cantidad_caracter   = 3;

            //Buscar usuario
            while (!username_encontrado)
            {
                username = (nombre.Substring(0, cantidad_caracter) + "." + apellido).ToLower();

                //Consulta

                if (bd.PERSONAL.ToList().FindAll(x => x.USERNAME_PERSO.Contains(username)).Count() == 0)
                {
                    username_encontrado = true;
                }
                else
                {
                    cantidad_caracter++;
                }
            }
            personal.USERNAME_PERSO = username;

            //GenerarPassword
            var guid        = Guid.NewGuid();
            var justNumbers = new String(guid.ToString().Where(Char.IsDigit).ToArray());
            var password    = int.Parse(justNumbers.Substring(4, 4));

            personal.PASSWORD_PERSO = password.ToString();

            bd.PERSONAL.Add(personal);
            bd.SaveChanges();
            return(Json("d"));
        }
        public JsonResult Eliminar(int id)
        {
            EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();
            var resultado = new baseRespuesta();

            var personal = bd.PERSONAL.Find(id);

            personal.ACTIVO          = "N";
            bd.Entry(personal).State = System.Data.EntityState.Modified;
            bd.SaveChanges();
            resultado.mensaje = "Personal Eliminado Correctamente";
            return(Json(resultado));
        }
        public JsonResult Eliminar(int id)
        {
            EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();
            var resultado = new baseRespuesta();

            var tipSol = bd.TIPO_SOLICITUD.Find(id);
            tipSol.ACTIVO_TIPOSOLICITUD = "N";
            bd.Entry(tipSol).State = System.Data.EntityState.Modified;
            bd.SaveChanges();
            resultado.mensaje = "Tipo Solicitud Eliminada Correctamente";

            return Json(resultado);
        }
        public JsonResult EliminarA(int id)
        {
            EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();
            //var resul = new baseRespuesta();
            String resul     = "";
            var    asistente = bd.ASISTENTE.Find(id);

            asistente.ACTIVO_ASISTENTE = "N";
            bd.Entry(asistente).State  = System.Data.EntityState.Modified;
            bd.SaveChanges();
            resul = "";
            return(Json(resul));
        }
Пример #18
0
        public JsonResult Pagar(int id)
        {
            EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();
            var resultado = new baseRespuesta();

            var factura = bd.FACTURA.Find(id);

            factura.PAGADO          = "S";
            bd.Entry(factura).State = System.Data.EntityState.Modified;
            bd.SaveChanges();
            resultado.mensaje = "Pago Realizado Correctamente";
            return(Json(resultado));
        }
Пример #19
0
        public JsonResult Eliminar(int id)
        {
            EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();
            var resultado = new baseRespuesta();

            var plan = bd.PLAN.Find(id);

            plan.ACTIVO          = "N";
            bd.Entry(plan).State = System.Data.EntityState.Modified;
            bd.SaveChanges();
            resultado.mensaje = "<b>Plan Eliminado Correctamente</b><br>Nota: Los planes Eliminados Seguiran estando disponibles para los contratos Asignados";
            return(Json(resultado));
        }
        public JsonResult Eliminar(int id)
        {
            EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();
            var resultado = new baseRespuesta();

            var rubro = bd.RUBRO.Find(id);

            rubro.ACTIVO_RUBRO    = "N";
            bd.Entry(rubro).State = System.Data.EntityState.Modified;
            bd.SaveChanges();
            resultado.mensaje = "Rubro Eliminado Correctamente";

            return(Json(resultado));
        }
        public JsonResult CambiarEstado(SolicitudViewModel solicitud)
        {
            EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();

            var solicitudId = bd.SOLICITUD.Find(solicitud.idSolicitud);

            solicitudId.ESTADO = solicitud.estado;

            bd.Entry(solicitudId).State = System.Data.EntityState.Modified;
            bd.SaveChanges();
            var mensaje = "Estado Modificado Correctamente";



            return(Json(mensaje));
        }
        public JsonResult EditarA(AsistenteViewModel asistente)
        {
            var resultado = new baseRespuesta();

            resultado = validaciones(asistente);
            if (resultado.ok == true)
            {
                EntitiesNoMasAccidentes          bd         = new EntitiesNoMasAccidentes();
                NoMasAccidentes.Models.ASISTENTE asistentes = new ASISTENTE();
                var asistenteId = bd.ASISTENTE.Find(asistente.id_asistente);
                asistenteId.NOMBRE_ASISTENTE    = asistente.nombre_asistente;
                asistenteId.APELLIDOP_ASISTENTE = asistente.apellidop_asistente;
                asistenteId.APELLIDOM_ASISTENTE = asistente.apellidom_asistente;
                bd.Entry(asistenteId).State     = System.Data.EntityState.Modified;
                bd.SaveChanges();
                resultado.mensaje = "<i class='zmdi zmdi-check zmdi-hc-fw'></i>Asistente Modificado Correctamente";
            }
            return(Json(resultado));
        }
Пример #23
0
        public JsonResult Editar(PlanViewModel plan)
        {
            var resultado = new baseRespuesta();

            resultado = validaciones(plan);
            if (resultado.ok == true)
            {
                EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();
                var planId = bd.PLAN.Find(plan.id_plan);
                planId.NOMBRE          = plan.nombre;
                planId.DESCRIPCION     = plan.descripcion;
                planId.VALOR           = Int32.Parse(plan.valor);
                bd.Entry(planId).State = System.Data.EntityState.Modified;
                bd.SaveChanges();
                resultado.mensaje = "<i class='zmdi zmdi-check zmdi-hc-fw'></i>Plan Modificado Correctamente";
            }

            return(Json(resultado));
        }
        public JsonResult CrearContrato(ContratoViewModel contrato)
        {
            //Validaciones.
            var resul = new baseRespuesta();

            resul.ok = true;
            if (contrato.fecha_inicio_contrato == null)
            {
                resul.mensaje = resul.mensaje + "<i class ='zmdi zmdi-alert-circle zmdi-hc-fw'></i>Ingrese fecha de inicio</br>";
                resul.ok      = false;
            }
            if (contrato.fecha_fin_contrato == null)
            {
                resul.mensaje = resul.mensaje + "<i class ='zmdi zmdi-alert-circle zmdi-hc-fw'></i>Ingrese fecha de termino</br>";
                resul.ok      = false;
            }

            if (resul.ok == true)
            {
                EntitiesNoMasAccidentes         bd        = new EntitiesNoMasAccidentes();
                NoMasAccidentes.Models.CONTRATO contratoR = new CONTRATO();


                contratoR.FECHA_INICIO_CONTRATO = contrato.fecha_inicio_contrato;
                contratoR.FECHA_FIN_CONTRATO    = contrato.fecha_fin_contrato;
                contratoR.CLIENTE_ID_CLIENTE    = contrato.cliente_id_cliente;
                contratoR.PLAN_ID_PLAN          = contrato.plan_id_plan;

                contratoR.ACTIVO = "S";

                bd.CONTRATO.Add(contratoR);
                bd.SaveChanges();
                resul.mensaje = "<i class='zmdi zmdi-check zmdi-hc-fw'></i>Contrato Registrado Correctamente</br>";
            }
            else
            {
                resul.mensaje = "<b>Error</b></br>" + resul.mensaje;
            }
            return(Json(resul));
        }
        public JsonResult Editar(TipoSolicitudViewModel sol)
        {
            var resultado = new baseRespuesta();
            resultado = validaciones(sol);
            if (resultado.ok == true)
            {
                EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();
            NoMasAccidentes.Models.TIPO_SOLICITUD tipo_solicitud = new TIPO_SOLICITUD();

            var tiposol = bd.TIPO_SOLICITUD.Find(sol.id_tipsolic);
            tiposol.NOMBRE_TIPOSOLICITUD = sol.nombre_tipsolic;
            tiposol.DESCRIPCION_TIPOSOLICITUD = sol.desc_tiposolic;
            //tiposol.ACTIVO_TIPOSOLICITUD = "S";
            bd.Entry(tiposol).State = System.Data.EntityState.Modified;
            bd.SaveChanges();
            resultado.mensaje = "<i class='zmdi zmdi-check zmdi-hc-fw'></i>Tipo Solicitud Modificada Correctamente";

            }

            return Json(resultado);
            
        }
Пример #26
0
        public JsonResult Crear(ActividadViewModel actividad)
        {
            EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();

            NoMasAccidentes.Models.ACTIVIDAD actividades = new ACTIVIDAD();

            actividades.DESCRIPCION_ACTIVIDAD        = actividad.descripcion;
            actividades.FECHA_ACTIVIDAD              = actividad.fecha;
            actividades.TIPO_ACTIVIDAD_ID_TIPOACTIVI = actividad.tipo;
            actividades.CHECKLIST_ID_CHECKLIST       = actividad.check;
            actividades.PERSONAL_ID_PERSONAL         = actividad.personal;
            actividades.CLIENTE_ID_CLIENTE           = actividad.cliente;
            actividades.ACTIVO_ACTIVIDAD             = "S";

            bd.ACTIVIDAD.Add(actividades);
            try
            {
                bd.SaveChanges();
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                Exception raise = dbEx;
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        string message = string.Format("{0}:{1}",
                                                       validationErrors.Entry.Entity.ToString(),
                                                       validationError.ErrorMessage);
                        // raise a new exception nesting
                        // the current instance as InnerException
                        raise = new InvalidOperationException(message, raise);
                    }
                }
            }


            return(Json("d"));
        }
        public JsonResult Editar(RubroViewModel rub)
        {
            var resultado = new baseRespuesta();

            resultado = validaciones(rub);
            //if (resultado.ok == true)
            //{
            EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();

            NoMasAccidentes.Models.RUBRO rubro = new RUBRO();
            var rubroid = bd.RUBRO.Find(rub.id_rubro);

            rubroid.NOMBRE_RUBRO    = rub.nombre_rubro;
            rubroid.DESC_RUBRO      = rub.desc_rubro;
            rubroid.ACTIVO_RUBRO    = "S";
            bd.Entry(rubroid).State = System.Data.EntityState.Modified;
            bd.SaveChanges();
            resultado.mensaje = "<i class='zmdi zmdi-check zmdi-hc-fw'></i>Rubro Modificado Correctamente";

            //}

            return(Json(resultado));
        }
Пример #28
0
        public void generarFactura()
        {
            EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();

            DateTime fechaActual  = DateTime.Now;
            DateTime primerDiaMes = new DateTime(fechaActual.Year, fechaActual.Month - 1, 1);
            DateTime ultimoDiaMes = primerDiaMes.AddMonths(1).AddDays(-1);

            //Contratos Activos y con fecha de vencimiento menor a la fecha actual
            List <Models.CONTRATO> contratos = bd.CONTRATO.ToList().FindAll(x => x.ACTIVO.Equals("S") & x.FECHA_FIN_CONTRATO >= fechaActual);

            //Obtener actividades que se generaron entre el primer y ultimo dia del mes(Mes anterior ya que la factura se genera el primero de cada mes)
            List <Models.ACTIVIDAD> actividades = bd.ACTIVIDAD.ToList().FindAll(x => x.FECHA_ACTIVIDAD >= primerDiaMes && x.FECHA_ACTIVIDAD <= ultimoDiaMes);

            //Creacion de factura
            NoMasAccidentes.Models.FACTURA factura = new FACTURA();

            foreach (var contrato in contratos)
            {
                //Buscar actividades del cliente del contrato
                var actividad        = actividades.FindAll(x => x.CLIENTE_ID_CLIENTE == contrato.CLIENTE_ID_CLIENTE);
                var totalActividades = actividad.Sum(x => x.TIPO_ACTIVIDAD.VALOR_ACTIVIDAD);

                //Calcular Fecha de vencimiento
                DateTime fechaVencimiento = ultimoDiaMes.AddMonths(1);

                //Calcular Sub Total
                var subTtotal = contrato.PLAN.VALOR + totalActividades;

                //Calcular IVA
                var iva = Math.Round((subTtotal / 100) * 19);

                //Calcular Total
                var total = iva + subTtotal;


                //Agregar Factura
                factura.CONTRATO_ID_CONTRATO = contrato.ID_CONTRATO;
                factura.FECHA                      = fechaActual;
                factura.PAGADO                     = "N";
                factura.SUBTOTAL                   = subTtotal;
                factura.TOTAL                      = total;
                factura.IVA                        = iva;
                factura.FECHA_VENCIMIENTO          = fechaVencimiento;
                factura.NOMBRE_PLAN                = contrato.PLAN.NOMBRE;
                factura.VALOR_PLAN                 = contrato.PLAN.VALOR;
                factura.NOMBRE_CLIENTE             = contrato.CLIENTE.NOMBRE_CLIENTE + " " + contrato.CLIENTE.APELLIDO_CLIENTE;
                factura.DIRECCION_CLIENTE          = contrato.CLIENTE.DIREC_CLIENTE;
                factura.RUT_CLIENTE                = contrato.CLIENTE.RUT_CLIENTE;
                factura.CORREO_ELECTRONICO_CLIENTE = contrato.CLIENTE.CORREO_CLIENTE;
                bd.FACTURA.Add(factura);
                bd.SaveChanges();

                //Detalle Factura

                foreach (var acti in actividad)
                {
                    //Creacion de detalleFactura
                    NoMasAccidentes.Models.DETALLE_FACTURA detalleFactura = new DETALLE_FACTURA();

                    detalleFactura.NOMBRE_ACTIVIDAD_EXTRA = acti.TIPO_ACTIVIDAD.TIPO_ACTIVIDAD1;
                    detalleFactura.VALOR_ACTIVIDAD_EXTRA  = acti.TIPO_ACTIVIDAD.VALOR_ACTIVIDAD;
                    detalleFactura.DETALLE_ACTIVIDAD      = "Actividad Realizada el " + acti.FECHA_ACTIVIDAD.ToString("D") + " Por el Profesional a Cargo: " + acti.PERSONAL.NOMBRE_PERSO + " " + acti.PERSONAL.APELLIDOP_PERSO;
                    detalleFactura.FACTURA_ID_FACTURA     = bd.FACTURA.Max(x => x.ID_FACTURA);
                    bd.DETALLE_FACTURA.Add(detalleFactura);
                    bd.SaveChanges();
                }
            }
        }
        public JsonResult CrearA(AsistenteViewModel asistente)
        {
            var resultado = new baseRespuesta();

            resultado = validaciones(asistente);
            if (resultado.ok == true)
            {
                EntitiesNoMasAccidentes          bd   = new EntitiesNoMasAccidentes();
                NoMasAccidentes.Models.ASISTENTE asis = new ASISTENTE();

                asis.NOMBRE_ASISTENTE    = asistente.nombre_asistente;
                asis.APELLIDOP_ASISTENTE = asistente.apellidop_asistente;
                asis.APELLIDOM_ASISTENTE = asistente.apellidom_asistente;
                asis.CLIENTE_ID_CLIENTE  = asistente.cliente_id_cliente;
                asis.ACTIVO_ASISTENTE    = "S";


                //Eliminar espacios en Blanco
                var nombre              = asistente.nombre_asistente.Replace(" ", "");
                var apellido            = asistente.apellidop_asistente.Replace(" ", "");
                var username            = "";
                var username_encontrado = false;
                var cantidad_caracter   = 3;

                //Buscar usuario
                while (!username_encontrado)
                {
                    username = (nombre.Substring(0, cantidad_caracter) + "." + apellido).ToLower();

                    //Consulta

                    if (bd.ASISTENTE.ToList().FindAll(x => x.NOMBRE_ASISTENTE.Contains(username)).Count() == 0)
                    {
                        username_encontrado = true;
                    }
                    else
                    {
                        cantidad_caracter++;
                    }



                    bd.ASISTENTE.Add(asis);
                    try
                    {
                        bd.SaveChanges();
                    }
                    catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
                    {
                        Exception raise = dbEx;
                        foreach (var validationErrors in dbEx.EntityValidationErrors)
                        {
                            foreach (var validationError in validationErrors.ValidationErrors)
                            {
                                string message = string.Format("{0}:{1}",
                                                               validationErrors.Entry.Entity.ToString(),
                                                               validationError.ErrorMessage);
                                // raise a new exception nesting
                                // the current instance as InnerException
                                raise = new InvalidOperationException(message, raise);
                            }
                        }
                        resultado.mensaje = "<i class='zmdi zmdi-check zmdi-hc-fw'></i>El asistente no se ha registrado.</br>";
                        throw raise;
                    }

                    resultado.mensaje = "<i class='zmdi zmdi-check zmdi-hc-fw'></i>Asistente registrado correctamente.</br>";
                }
            }
            else
            {
                resultado.mensaje = "<b>Error</b></br>" + resultado.mensaje;
            }
            return(Json(resultado));
        }
Пример #30
0
        public JsonResult CrearCliente(ClienteViewModel cliente)
        {
            //Validaciones.
            var resul = new baseRespuesta();

            resul = validaciones(cliente);



            if (resul.ok == true)
            {
                EntitiesNoMasAccidentes        bd       = new EntitiesNoMasAccidentes();
                NoMasAccidentes.Models.CLIENTE clienteR = new CLIENTE();


                clienteR.RUT_CLIENTE      = cliente.rut_cliente;
                clienteR.NOMBRE_CLIENTE   = cliente.nombre_cliente;
                clienteR.APELLIDO_CLIENTE = cliente.apellido_cliente;
                clienteR.TELEFONO_CLIENTE = cliente.telefono_cliente;
                clienteR.DIREC_CLIENTE    = cliente.direc_cliente;
                clienteR.CORREO_CLIENTE   = cliente.correo_cliente;
                clienteR.RUBRO_ID_RUBRO   = cliente.rubro_id_rubro;
                clienteR.ACTIVO_CLIENTE   = "S";
                //Espacios en blanco

                var nombre            = cliente.nombre_cliente.Replace(" ", "");
                var apellido          = cliente.apellido_cliente.Replace(" ", "");
                var username          = "";
                var user_encontrado   = false;
                var cantidad_caracter = 3;


                //Buscar cliente

                while (!user_encontrado)
                {
                    username = (nombre.Substring(0, cantidad_caracter) + "." + apellido).ToLower();

                    if (bd.CLIENTE.ToList().FindAll(x => x.USUARIO.USUARIO1.Contains(username)).Count() == 0)
                    {
                        user_encontrado = true;
                    }
                    else
                    {
                        cantidad_caracter++;
                    }
                }


                var guid        = Guid.NewGuid();
                var justNumbers = new String(guid.ToString().Where(Char.IsDigit).ToArray());
                var password    = int.Parse(justNumbers.Substring(4, 4));

                NoMasAccidentes.Models.USUARIO usuario = new USUARIO();
                usuario.USUARIO1 = username;
                usuario.PASSWORD = password.ToString();
                usuario.TIPO_USUARIO_ID_TIPO_USUARIO = 3;
                bd.USUARIO.Add(usuario);
                bd.SaveChanges();

                var user = bd.USUARIO.FirstOrDefault(e => e.USUARIO1 == username);
                clienteR.USUARIO = user;

                bd.CLIENTE.Add(clienteR);
                bd.SaveChanges();
                resul.mensaje = "<i class='zmdi zmdi-check zmdi-hc-fw'></i>Cliente Registrado Correctamente</br>";
                resul.mensaje = resul.mensaje + "<i class='zmdi zmdi-account-add zmdi-hc-fw'></i>Usuario: " + username + "</br>";
                resul.mensaje = resul.mensaje + "<i class='zmdi zmdi-account-add zmdi-hc-fw'></i>Password: "******"<b>Error</b></br>" + resul.mensaje;
            }
            return(Json(resul));
        }