示例#1
0
 public ActionResult InsertarVaca(TablaVaca model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (RecursosHumanosEntities2 db = new RecursosHumanosEntities2())
             {
                 var oPuesto = new Vacaciones();
                 oPuesto.IdVacaciones = model.IdVacaciones;
                 oPuesto.desde        = model.desde;
                 oPuesto.hasta        = model.hasta;
                 oPuesto.IdContrato   = model.IdContrato;
                 db.Vacaciones.Add(oPuesto);
                 db.SaveChanges();
             }
             return(Redirect("~/Empleados/Empleados"));
         }
         return(View(model));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
 public void Dispose()
 {
     if (Reg1TipoRegistro != null)
     {
         Reg1TipoRegistro.Dispose();
     }
     if (Reg2TipoRegistro != null)
     {
         Reg2TipoRegistro.Dispose();
     }
     if (Inconsistencias != null)
     {
         Inconsistencias.Dispose();
     }
     if (Novedades != null)
     {
         Novedades.Dispose();
     }
     if (Reliquidaciones != null)
     {
         Reliquidaciones.Dispose();
     }
     if (Nomina != null)
     {
         Nomina.Dispose();
     }
     if (Vacaciones != null)
     {
         Vacaciones.Dispose();
     }
     if (Liquidacion != null)
     {
         Liquidacion.Dispose();
     }
 }
示例#3
0
        private void btnEliminarVacaciones_Click(object sender, EventArgs e)
        {
            VacacionesPersonal vacas;
            Vacaciones         baja;
            VacacionesPersonal lista = new VacacionesPersonal();;
            frmConfirma        confirma;

            try
            {
                vacas    = new VacacionesPersonal();
                baja     = new Vacaciones();
                baja     = (Vacaciones)dgvVacacionesAsignadas.CurrentRow.DataBoundItem;
                confirma = new frmConfirma("Seguro desea eliminar las vacaciones asignadas de" + Environment.NewLine + baja.Apellido + " del " + baja.FechaInicio.ToShortDateString() + " al " + baja.FechaFinal.ToShortDateString());
                confirma.ShowDialog();
                if (confirma.Confirma)
                {
                    vacas.eliminar(baja);
                }
                cbxAnios.Items.Clear();
                AsignarVacaciones_Load(sender, e);
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
示例#4
0
        private void btnGenerar_Click(object sender, EventArgs e)
        {
            VacacionesPersonal vacas;
            Vacaciones         nuevo;
            VacacionesPersonal lista = new VacacionesPersonal();;

            try
            {
                vacas                = new VacacionesPersonal();
                nuevo                = new Vacaciones();
                nuevo.dni            = (string)cbxEmpleado.SelectedValue;
                nuevo.FechaInicio    = dtpFechaInicio.Value;
                nuevo.DiasVacaciones = Convert.ToInt16(txbDiasAsignar.Text);
                nuevo.AnioCalculado  = (int)cbxAnios.SelectedItem;
                nuevo.FechaFinal     = nuevo.FechaInicio.AddDays(nuevo.DiasVacaciones - 1);
                vacas.nuevasVacaciones(nuevo, usuarioLogueado);
            }
            catch (SystemException)
            {
                MessageBox.Show("No pueden asignarse los dias correspondientes, revise los datos ingresados");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

            finally
            {
                dgvVacacionesAsignadas.DataSource = lista.listarVacacionesAsignadas(DateTime.Now.Year);
                txbDiasAsignar.Text = "";
                cbxEmpleado.Text    = "";
            }
        }
        // GET: Vacaciones/Create
        public ActionResult Create()
        {
            Vacaciones V = new Vacaciones();

            V.CorrespondientealAÑO = DateTime.Now.Year;
            ViewBag.IdEmpleado     = new SelectList(db.Empleados, "Id", "Nombre");
            return(View(V));
        }
示例#6
0
 public void añadirVacaciones(Vacaciones vacaciones)
 {
     using (var db = new PFCapasEntities())
     {
         db.Vacaciones.Add(vacaciones);
         db.SaveChanges();
     }
 }
        public async System.Threading.Tasks.Task <ActionResult> Documentacion(Vacaciones model, HttpPostedFileBase[] files, string[] documento)
        {
            try
            {
                var vaca    = _db.Vacaciones.FirstOrDefault(s => s.id_vac == model.id_vac);
                var novedad = _db.Novedad.FirstOrDefault(s => s.id_novedad == vaca.id_novedad);
                var cliente = _db.Cliente.FirstOrDefault(s => s.id_cliente == novedad.id_cliente);

                int i = 0;
                foreach (var item in files)// TODO
                {
                    Documento documento_ = new Documento();
                    documento_.categoria = documento[i];
                    documento_.Novedad   = novedad;
                    documento_.Cliente   = cliente;
                    documento_.id_usu    = SesionLogin().id;
                    try { helper.createFile(item, documento_); }
                    catch (Exception ex) { App_Start.ErrorService.LogError(ex); }
                    i++;
                }

                var usu_contraparte = (from u in _db.Usuario
                                       join uc in _db.Usuario_Cliente on u.id equals uc.id_usu
                                       where uc.id_cliente == cliente.id_cliente &&
                                       u.id_tipo_usu == 1 && u.estado == 1 && u.id_cliente == cliente.id_cliente
                                       select u).ToList();
                List <Task> sendTask = new List <Task>();

                if (!usu_contraparte.Any())
                {
                    throw new Exception(App_GlobalResources.Pay_Lenguaje.no_hay_contraparte);
                }
                var usu_solicitante = _db.Usuario.FirstOrDefault(x => x.id == vaca.id_usu);

                foreach (var item in usu_contraparte)
                {
                    //Email OK
                    string mensaje = "Dear " + item.Nom_usu + ",</br></br>Please note that a vacation request is pending your review on the Payroll Portal, submitted by: </br></br>Name: " + usu_solicitante.Nom_usu + ",</br>ID Number: " + usu_solicitante.rut + "</br>Employer: " + usu_solicitante.Cliente.nom_emp + "</br></br>Please review to ensure the documentation is in order. </br></br>Best regards,</br></br>*Please note that this email is an automated notification, which is unable to receive replies. If you have any questions please contact your Payroll team.</br></br>-----------------------</br>";
                    string detalle = "Estimado(a) " + item.Nom_usu + ",</br></br>Te informamos que en el Portal Payroll se encuentra disponible para tu revisión la solicitud de vacaciones del siguiente colaborador:</br></br>Nombre: " + usu_solicitante.Nom_usu + ",</br>Run: " + usu_solicitante.rut + "</br>Empleador: " + usu_solicitante.Cliente.nom_emp + "</br></br>Agradeceremos que puedas revisar que la documentación sea correcta.</br></br>Saludos y gracias, </br></br>Este correo es informativo, favor no responder a esta dirección de correo, ya que no se encuentra habilitada para recibir mensajes. </br></br>";

                    await Helper.SendEmail("*****@*****.**", item.email, "Vacation request notification | Aviso de Solicitud de Vacaciones", mensaje, detalle);

                    helper.registraEmail(item.id, "*****@*****.**", item.email, "Vacation request notification | Aviso de Solicitud de Vacaciones", mensaje + " " + detalle);
                }
                //Email OK
                string detalle_solicitante = "Dear " + usu_solicitante.Nom_usu + " </br></br>Please be informed that your vacation request has been correctly uploaded to the Payroll Portal. Summary below. Your request is currently under review and final confirmation will be provided " + usu_contraparte.First().Nom_usu + " who will let you know if the submitted information is in order.</br></br>Name: " + usu_solicitante.Nom_usu + ",</br>ID Number: " + usu_solicitante.rut + "</br>Employer: " + usu_solicitante.Cliente.nom_emp + "</br>Start date: " + vaca.fecha_ini.ToLongDateString() + "</br>End date: " + vaca.fecha_fin.ToLongDateString() + "</br>Number of days requested: " + vaca.cant_dias + "</br></br>Kind regards and thanks, </br></br>*Please note that this email is an automated notification, which is unable to receive replies. If you have any questions please contact your Payroll team.</br></br>-----------------------</br>";
                string mensaje_solicitante = "Estimado(a) " + usu_solicitante.Nom_usu + " </br></br>Le informamos que su solicitud de vacaciones ha sido cargada correctamente en Payroll Portal, el detalle de estas vacaciones se indica más adelante. Esta solicitud se encuentra en proceso de revisión, favor espere confirmación final " + usu_contraparte.First().Nom_usu + " , quien le indicará si la documentación presentada se encuentra en orden.</br></br>Nombre: " + usu_solicitante.Nom_usu + ",</br>Run: " + usu_solicitante.rut + "</br>Empleador: " + usu_solicitante.Cliente.nom_emp + "</br>Fecha inicio vacaciones: " + vaca.fecha_ini.ToLongDateString() + "</br>Fecha Término de vacaciones: " + vaca.fecha_fin.ToLongDateString() + "</br>Cantidad de días solicitados: " + vaca.cant_dias + "</br></br>Saludos y gracias, </br></br>Este correo es informativo, favor no responder a esta dirección de correo, ya que no se encuentra habilitada para recibir mensajes. </br></br>";
                await Helper.SendEmail("*****@*****.**", usu_solicitante.email, "Vacation request correctly uploaded to the Payroll Portal | Información Recibida", detalle_solicitante, mensaje_solicitante);

                helper.registraEmail(usu_solicitante.id, "*****@*****.**", usu_solicitante.email, "Vacation request correctly uploaded to the Payroll Portal | Información Recibida", detalle_solicitante + " " + mensaje_solicitante);

                return(JsonExito());
            }
            catch (Exception err)
            {
                return(JsonError(err.Message, err));
            }
        }
 public ActionResult Edit([Bind(Include = "empleado,desde,hasta,correspondiente_año_,comentario")] Vacaciones vacaciones)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vacaciones).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(vacaciones));
 }
示例#9
0
 public ActionResult Edit([Bind(Include = "id,idEmpleado,fecha_inicio,fecha_final,año,comentarios")] Vacaciones vacaciones)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vacaciones).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(vacaciones));
 }
 public ActionResult Edit([Bind(Include = "ID,CodigoEmpleado,Empleado,FechaInicial,FechaFinal,Comentario,Año")] Vacaciones vacaciones)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vacaciones).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CodigoEmpleado = new SelectList(db.Empleados, "CodigoEmpleado", "Nombre", vacaciones.CodigoEmpleado);
     return(View(vacaciones));
 }
示例#11
0
        public ActionResult Create([Bind(Include = "id,idEmpleado,fecha_inicio,fecha_final,año,comentarios")] Vacaciones vacaciones)
        {
            if (ModelState.IsValid)
            {
                db.vacaciones.Add(vacaciones);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(vacaciones));
        }
 public ActionResult Edit([Bind(Include = "ID,FK_Empleado,Comentario,Fecha_Entrada,Fecha_Salida")] Vacaciones vacaciones)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vacaciones).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.FK_Empleado = new SelectList(db.Empleados, "ID", "Nombre", vacaciones.FK_Empleado);
     return(View(vacaciones));
 }
 public ActionResult Edit([Bind(Include = "ID,Empleado,Desde,Hasta,correspondiente,Comentarios")] Vacaciones vacaciones)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vacaciones).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Empleado = new SelectList(db.empleado, "ID", "codigoEmpleado", vacaciones.Empleado);
     return(View(vacaciones));
 }
        public ActionResult Create([Bind(Include = "empleado,desde,hasta,correspondiente_año_,comentario")] Vacaciones vacaciones)
        {
            if (ModelState.IsValid)
            {
                db.Vacaciones.Add(vacaciones);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(vacaciones));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Vacaciones salida = db.Vacaciones.Find(id);
            int        x      = Convert.ToInt32(salida.FK_Empleado);
            var        q      = (from a in db.Empleados where a.ID == x select a).First();

            q.Estatus = "Activo";
            db.Vacaciones.Remove(salida);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "VacacionesId,EmpleadoId,Desde,Hasta,AnioCorrespondiente,Comentarios")] Vacaciones vacaciones)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vacaciones).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.EmpleadoId = new SelectList(db.Empleados, "EmpleadoId", "Nombre", vacaciones.EmpleadoId);
     return(View(vacaciones));
 }
示例#17
0
 public ActionResult Edit([Bind(Include = "id,empleado,desde,hasta,año,comentario")] Vacaciones vacaciones)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vacaciones).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.empleado = new SelectList(db.Empleados, "codigoEmp", "nombre", vacaciones.empleado);
     return(View(vacaciones));
 }
示例#18
0
        public ActionResult Create([Bind(Include = "CodigoFecha,CodigoEmpleado,FechaEntrada,FechaSalida,Comentario")] Vacaciones vacaciones)
        {
            if (ModelState.IsValid)
            {
                db.vacaciones.Add(vacaciones);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.CodigoEmpleado = new SelectList(db.empleados, "CodigoEmpleado", "Nombre", vacaciones.CodigoEmpleado);
            return(View(vacaciones));
        }
示例#19
0
 public Response <IEnumerable <Vacaciones> > GetVacaciones(Vacaciones obj)
 {
     try
     {
         var result = repository.GetVacaciones(obj);
         return(new Response <IEnumerable <Vacaciones> >(result));
     }
     catch (Exception ex)
     {
         return(new Response <IEnumerable <Vacaciones> >(ex));
     }
 }