コード例 #1
0
    protected void LinkButtonVerHisto_Click(object sender, EventArgs e)
    {
        lbl_ErrorBeneficiario.Visible = false;

        try
        {
            string mensajeError;
            Int64  idNovedad = string.IsNullOrEmpty(lblNroNovedad.Text) ? (Int64)0 : Convert.ToInt64(lblNroNovedad.Text);
            List <WSNovedad.NovedadCambioEstado> novedades = Novedad.Novedades_CambioEstadoSC_Histo_TT(idNovedad, out mensajeError);
            if (string.IsNullOrEmpty(mensajeError))
            {
                dg_NovedadHistorica.DataSource = novedades;
                dg_NovedadHistorica.DataBind();
                mpe_VerNovedadHisto.Show();
            }
            else
            {
                lbl_ErrorBeneficiario.Text    = mensajeError;
                lbl_ErrorBeneficiario.Visible = true;
            }
        }
        catch (Exception ex)
        {
            log.ErrorFormat("ERROR Ejecución:{0}->{1} - Error:{2}->{3}", DateTime.Now, "LinkButtonVer_Click", ex.Source, ex.Message);
            Mensaje1.TipoMensaje        = Controls_Mensaje.infoMensaje.Error;
            Mensaje1.DescripcionMensaje = "No se pudieron obtener los datos.<br/> Reintente en otro momento.";
            Mensaje1.Mostrar();
            return;
        }
    }
コード例 #2
0
        public List <Novedad> traerVencimientos()
        {
            List <Novedad> lista;
            Conexion       conexion;
            Novedad        aux;

            try
            {
                conexion = new Conexion();
                lista    = new List <Novedad>();

                conexion.cerrarConexion();
                conexion.setearConsulta("select (e.apellido + ' ' + e.nombre + ' - '+ SUBSTRING(s.seccion,1,3) + ' - '+ CONVERT(varchar(20),e.vencimiento,103)) as emp from empleado e,seccion s where e.IDseccion = s.IDseccion and e.vencimiento is not null and e.vencimiento >= GETDATE() order by e.vencimiento asc");
                conexion.abrirConexion();
                conexion.ejecutarAccion();

                while (conexion.Lector.Read())
                {
                    aux = new Novedad();
                    aux.NovedadPrincipal = (string)conexion.Lector["emp"];
                    lista.Add(aux);
                }


                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #3
0
        public List <Novedad> traerCumpleaniosDia()
        {
            List <Novedad> lista;
            Conexion       conexion;
            Novedad        aux;

            try
            {
                conexion = new Conexion();
                lista    = new List <Novedad>();

                conexion.cerrarConexion();
                conexion.setearConsulta("select convert(varchar,fechaNac,3)+'  '+ apellido +' '+nombre as emp from empleado where DATEPART(MONTH,fechaNac) = DATEPART(MONTH,GETDATE()) and DATEPART(DAY,fechaNac) = DATEPART(DAY,GETDATE()) and baja = 0");
                conexion.abrirConexion();
                conexion.ejecutarAccion();

                while (conexion.Lector.Read())
                {
                    aux = new Novedad();
                    aux.NovedadPrincipal = (string)conexion.Lector["emp"];
                    lista.Add(aux);
                }


                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #4
0
 public ReporteDiarioDTO(long agenteId
                         , DateTime fechaBuscar
                         , Horario horario
                         , Novedad novedad
                         , ComisionServicio comision
                         , Lactancia lactancia
                         , RelojDefectuoso reloj)
 {
     AgenteId               = agenteId;
     FechaReporte           = fechaBuscar;
     _reporteServicio       = new ReporteServicio();
     _agente                = _reporteServicio.BuscarPorId(AgenteId);
     _horario               = horario;
     _accesos               = _reporteServicio.obtenerAccesos(AgenteId, fechaBuscar);
     _toleraciaLlegadaTarde = _reporteServicio.obtenerMinutosLlegadaTarde();
     _toleraciaAusente      = _reporteServicio.obtenerMinutosAusentes();
     _minutosLactancia      = _reporteServicio.obtenerMinutosLactancia();
     _lactancia             = lactancia;
     _novedad               = novedad;
     _comision              = comision;
     _reloj = reloj;
     if (_novedad != null)
     {
         _tipoNovedad = new TipoNovedad();
         _tipoNovedad = _reporteServicio.obtenerTipo(_novedad.Id);
     }
 }
コード例 #5
0
 public ActionResult AddDocu(string id, HttpPostedFileBase[] files, string[] documento)
 {
     try
     {
         var     id_nov  = int.Parse(id);
         Novedad novedad = new Novedad();
         novedad = _db.Novedad.FirstOrDefault(x => x.id_novedad == id_nov);
         int i = 0;
         foreach (var item in files)
         {
             if (item == null || documento[i] == "")
             {
                 break;
             }
             else
             {
                 Documento documento_ = new Documento();
                 documento_.Novedad              = novedad;
                 documento_.Cliente              = _db.Cliente.FirstOrDefault(x => x.id_cliente == novedad.id_cliente);
                 documento_.id_novedad           = novedad.id_novedad;
                 documento_.categoria            = documento[i];
                 documento_.id_usu               = SesionLogin().id;
                 documento_.Novedad.Tipo_novedad = _db.Tipo_novedad.FirstOrDefault(x => x.id_tipo == novedad.tipo_nov);
                 try { helper.createFile(item, documento_); } catch (Exception e) { App_Start.ErrorService.LogError(e); }
                 i++;
             }
         }
         return(JsonExito());
     }
     catch (Exception e)
     {
         return(JsonError("ocurrió un problema con su solicitud", e));
     }
 }
コード例 #6
0
    protected void btn_Buscar_Click(object sender, EventArgs e)
    {
        try
        {
            int codConeptoLiq, tipoConcepto;
            int.TryParse(ddl_ConceptoOPP.SelectedItem.Value, out codConeptoLiq);
            int.TryParse(ddl_TipoConcepto.SelectedItem.Value, out tipoConcepto);

            string men = validar();

            if (string.IsNullOrEmpty(men))
            {
                NovedadesAfiliacion = Novedad.Novedades_Traer_AfiliacionesXPrestador(VariableSession.UnPrestador.ID,
                                                                                     codConeptoLiq,
                                                                                     tipoConcepto);
            }
            else
            {
                mensaje.DescripcionMensaje = men;
                mensaje.Mostrar();
                return;
            }

            Carga_NovedadesAfiliacion();
        }
        catch (Exception err)
        {
            log.Error(string.Format("{0} - Error:{1}->{2}", System.Reflection.MethodBase.GetCurrentMethod(), err.Source, err.Message));
            mensaje.DescripcionMensaje = "No se pudo realizar la operación. </br> Reintente en otro momento";
            mensaje.Mostrar();
            return;
        }
    }
コード例 #7
0
 private void mView_New(object sender, EventArgs e)
 {
     this.mView.IsSuccessful = false;
     this.mOld    = this.mActual;
     this.mActual = new Novedad();
     SetData();
 }
コード例 #8
0
 public void Insertar(NovedadAgenteDTO novedadAgente)
 {
     try
     {
         using (var _context = new ModeloBometricoContainer())
         {
             var _novedad = new Novedad()
             {
                 AgenteId      = novedadAgente.AngenteId,
                 TipoNovedadId = novedadAgente.TipoNovedadId,
                 FechaDesde    = novedadAgente.FechaDesde,
                 FechaHasta    = novedadAgente.FechaHasta,
                 HoraDesde     = novedadAgente.HoraDesde,
                 HoraHasta     = novedadAgente.HoraHasta,
                 Observacion   = novedadAgente.Observacion
             };
             _context.Novedades.Add(_novedad);
             _context.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #9
0
        public async Task <JsonResult> Create(Otra_solicitud model, string id_tipo, string fecha_novedad, int id_cliente, int usuarios_)
        {
            try
            {
                var          tipo_nov = Convert.ToInt32(id_tipo);
                Novedad      novedad  = new Novedad();
                Tipo_novedad tipo     = _db.Tipo_novedad.FirstOrDefault(x => x.id_tipo == tipo_nov);
                novedad.Tipo_novedad  = tipo;
                novedad.tipo_nov      = tipo_nov;
                novedad.id_cliente    = id_cliente;
                novedad.fecha_mod     = DateTime.Now;
                novedad.estado        = "P";
                novedad.usuario_mod   = SesionLogin().id;
                novedad.fecha_novedad = DateTime.Parse(fecha_novedad);

                model.Novedad = novedad;
                model.Usuario = _db.Usuario.FirstOrDefault(x => x.id == usuarios_);//id_usuario
                if (model.cant_horas == null)
                {
                    model.cant_horas = "0";
                }
                _db.Otra_solicitud.Add(model);
                _db.SaveChanges();

                int id_nov = model.id_novedad;

                var casillas = (from nov in _db.Novedad
                                join uc in _db.Usuario_Cliente on nov.id_cliente equals uc.id_cliente
                                join u in _db.Usuario on uc.id_usu equals u.id
                                where u.id_tipo_usu == 2 &&
                                nov.id_novedad == id_nov
                                select u).ToList();


                List <Task> sendTask = new List <Task>();
                foreach (var item in casillas)
                {
                    string mensaje = "Estimado(a) " + item.Nom_usu + ",</br>";
                    string detalle = "Te comentamos que hoy " + DateTime.Now.ToShortDateString() + " se ha realizado una solicitud de Tipo \"Otras Solicitudes\" de la empresa : </br> " + _db.Cliente.FirstOrDefault(p => p.id_cliente == id_cliente).nom_emp;
                    sendTask.Add(App_Start.Helper.SendEmail("*****@*****.**", item.email, "Se ha realizado una solicitud de Tipo \"Otras Solicitudes\"", mensaje, detalle));
                    helper.registraEmail(item.id, "*****@*****.**", item.email, "Se ha realizado una solicitud de Tipo \"Otras Solicitudes\"", mensaje + " " + detalle);
                }
                await Task.WhenAll(sendTask);

                return(JsonExito());
                //if (!helper.ValidaIngresoNovedad(id_cliente))
                //{

                //    return JsonExitoMsg("Este registro se proceso pero conlleva un SNR ", "SNR");
                //}
                //else
                //{
                //    return JsonExito();
                //}
            }
            catch (Exception e)
            {
                return(JsonError("ocurrió un problema con su solicitud", e));
            }
        }
コード例 #10
0
        public List <Novedad> traerVacaciones()
        {
            List <Novedad> lista;
            Conexion       conexion;
            Novedad        aux;

            try
            {
                conexion = new Conexion();
                lista    = new List <Novedad>();

                conexion.cerrarConexion();
                conexion.setearConsulta("select (e.apellido + ' ' + e.nombre + ' - '+ SUBSTRING(s.seccion,1,3) + ' - '+ CONVERT(varchar(20),v.fIni,103)) as emp from vacaciones v, empleado e,seccion s where e.IDseccion = s.IDseccion and e.dni = v.dni and v.fIni between getdate() and GETDATE()+DAY(15) order by v.fIni asc");
                conexion.abrirConexion();
                conexion.ejecutarAccion();

                while (conexion.Lector.Read())
                {
                    aux = new Novedad();
                    aux.NovedadPrincipal = (string)conexion.Lector["emp"];
                    lista.Add(aux);
                }


                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #11
0
        private async Task <List <Novedad> > TonewNovedades(List <Novedad> novedades)
        {
            List <Novedad> lista = new List <Novedad>();

            foreach (Novedad ana in novedades)
            {
                Novedad ali = new Novedad();
                ali.archivoNovedades = ana.archivoNovedades;
                ali.Cedula           = ana.Cedula;
                ali.EstadoSolucion   = ana.EstadoSolucion;
                ali.Fecha            = ana.Fecha;
                ali.FechaSolucion    = ana.FechaSolucion;
                ali.Id            = ana.Id;
                ali.logNovedades  = ana.logNovedades;
                ali.Motivo        = ana.Motivo;
                ali.Observaciones = ana.Observaciones;
                ali.Placa         = ana.Placa;
                ali.Solucion      = ana.Solucion;
                ali.SubMotivo     = ana.SubMotivo;
                ali.user          = ana.user;
                ali.userSolucion  = ana.userSolucion;
                ali.ViaIngreso    = ana.ViaIngreso;

                ali.userCliente = await _userHelper.GetUserByCedulaAsync(ana.Cedula);

                lista.Add(ali);
            }
            return(lista);
        }
コード例 #12
0
        public ActionResult DeleteConfirmed(int id)
        {
            Novedad novedad = db.Novedades.Find(id);

            db.Novedades.Remove(novedad);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #13
0
        private void mView_View(object sender, EventArgs e)
        {
            this.mView.IsSuccessful = false;
            this.mActual            = this.mNovedadService.ObtenerPorId(this.mView.SelectId);
            this.mOld = GenericEntityAction <Novedad> .Clone(this.mActual);

            SetData();
        }
コード例 #14
0
ファイル: frmPlanilla.cs プロジェクト: yovannyZ/Prueba-HH
        private Novedad BuscarNovedad(object datoBuscar)
        {
            Novedad n = null;

            n = (from x in listaNovedad
                 where x.Nombre == datoBuscar.ToString()
                 select x).FirstOrDefault();
            return(n);
        }
コード例 #15
0
    protected void btn_guardar_Click(object sender, EventArgs e)
    {
        try
        {
            DateTime d;
            if (!DateTime.TryParse(txt_FRecepcion.Text, out d) || d > DateTime.Today)
            {
                lbl_mensajes.Text = "Fecha recepción inválida";
                return;
            }

            if (Novedades.Count <= 0)
            {
                lbl_mensajes.Text = "Debe ingresar alguna novedad";
                return;
            }

            NovedadDocumentacionWS.NovedadDocumentacion[] errores = Novedad.NovedadDocumentacion_GuardarAltaMasiva(Novedades, d);

            if (errores.Length == 0)
            {
                mensaje1.DescripcionMensaje = "Se guardaron los datos correctamente";
                mensaje1.TipoMensaje        = Controls_Mensaje.infoMensaje.Alerta;
                mensaje1.Mostrar();
                dg_Novedades.DataSource = null;
            }
            else
            {
                mensaje1.DescripcionMensaje = "Algunos datos no pudieron guardarse, verifique";
                mensaje1.TipoMensaje        = Controls_Mensaje.infoMensaje.Error;
                mensaje1.Mostrar();
                dg_Novedades.Columns[3].Visible = true;
                dg_Novedades.DataSource         = (from n in errores
                                                   from ed in EstadosDocumentacion
                                                   where n.Estado.IdEstado == ed.IdEstado
                                                   select new
                {
                    IdNovedad = n.IdNovedad,
                    Estado = ed.DescEstado,
                    NroCaja = n.NroCaja,
                    Error = n.Error
                });
            }
            Novedades = null;
            dg_Novedades.DataBind();
        }
        catch (ThreadAbortException) { }
        catch (Exception ex)
        {
            if (log.IsErrorEnabled)
            {
                log.Error(string.Format("{0} - Error:{1}->{2}", System.Reflection.MethodBase.GetCurrentMethod().Name, ex.Source, ex.Message));
            }
            Response.Redirect("~/DAIndex.aspx");
        }
    }
コード例 #16
0
        public override void SeleccionarItem(object sender, EventArgs e)
        {
            ObjectListView listView = sender as ObjectListView;
            Novedad        a        = (Novedad)listView.SelectedObject;

            if (a != null)
            {
                this.mSelectNovedadID = a.Id;
            }
        }
コード例 #17
0
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                ResultSet response = new ResultSet();

                if (usernameenuso(collection["Username"].Trim()))
                {
                    response.Code = -1;
                    response.Msg  = String.Format("El Username {0} ya esta siendo utilizado", collection["Username"].Trim());
                }
                else
                {
                    if (mailenuso(collection["Email"].Trim()))
                    {
                        response.Code = -1;
                        response.Msg  = String.Format("El mail {0} ya esta siendo utilizado", collection["Email"].Trim());
                    }
                    else
                    {
                        byte[]  newsalt = Helper.Helper.Get_SALT();
                        Usuario usuario = new Usuario()
                        {
                            Username = collection["Username"].Trim(),
                            Password = Helper.Helper.Get_HASH_SHA512(collection["Password"].Trim(), collection["Username"].Trim(), newsalt),
                            salt     = newsalt,
                            Rol      = Convert.ToInt32(collection["Rol"].Trim()),
                            RegDate  = DateTime.Now,
                            Estado   = Convert.ToInt32(collection["Estado"].Trim()),
                            Email    = collection["Email"].Trim()
                        };

                        Novedad novedad = new Novedad()
                        {
                            IdUser           = usuario.Id,
                            FechaPublicacion = DateTime.Now,
                            IdTemplate       = (int)MyTemplate.TypeOp.CreateUser
                        };

                        db.Novedad.Add(novedad);
                        db.Usuario.Add(usuario);
                        db.SaveChanges();
                        response.Code = 1;
                        response.Msg  = String.Format("Se creó el usuario {0}", usuario.Username);
                    }
                }

                return(RedirectToAction("Index", new RouteValueDictionary(response)));
            }
            catch (Exception e)
            {
                return(View());
            }
        }
コード例 #18
0
    private void traer_PendientesAprobacion_Agrupada()
    {
        int      total  = 0;
        DateTime?fechaD = txt_Fecha_D.Text == "" ? (DateTime?)null : txt_Fecha_D.Value;
        DateTime?fechaH = txt_Fecha_H.Text == "" ? (DateTime?)null : txt_Fecha_H.Value;

        lblMjeListaPendientes.Text    = string.Empty;
        pnlListaNovPendientes.Visible = true;
        lbl_Total.Text = string.Empty;
        string MyLog = string.Empty;

        try
        {
            bool entregaDocumentacionEnFGS = true;
            MyLog              = "Parametros de busqueda son FechaDesde:  " + fechaD + " FechaHasta: " + fechaH;
            IdPrestador        = ddl_Prestador.SelectedValue == "-1" ? (long?)null : long.Parse(ddl_Prestador.SelectedValue);
            listaNovSinAprobar = Novedad.Novedades_Traer_PendientesAprobacion_Agrupada(IdPrestador, String.Empty, 0, fechaD, fechaH, entregaDocumentacionEnFGS, out total);

            if (listaNovSinAprobar != null)
            {
                if (listaNovSinAprobar.Count > 0)
                {
                    foreach (var item in listaNovSinAprobar)
                    {
                        item.Denominacion = item.Denominacion == "" ? "    Sin Informar   " : item.Denominacion;
                    }

                    gvNovPendientesApr.DataSource = listaNovSinAprobar;
                    gvNovPendientesApr.DataBind();
                    lbl_Total.Text = " " + total;
                }
                else
                {
                    MensajeOkEnLabel(lblMjeListaPendientes, "No se encontraron resultados para la busqueda.");
                }
            }
            else
            {
                MensajeErrorEnLabel(lblMjeListaPendientes, "Se produjo error interno en la busqueda de novedades pendientes de aprobacion.");
                MyLog += " Error por retornar NULL";
                log.Error(string.Format("Error:{0}", MyLog));
                log.Error(string.Format("Error:{0}->{1}", DateTime.Now, System.Reflection.MethodBase.GetCurrentMethod()));
                lbl_Total.Text = string.Empty;
            }
        }
        catch (Exception ex)
        {
            MensajeErrorEnLabel(lblMjeListaPendientes, "Se produjo error interno en la busqueda de novedades pendientes de aprobacion.");
            log.Error(lblMjeListaPendientes.Text);
            log.Error(string.Format("Error:{0}", MyLog));
            log.Error(string.Format("Error:{0}->{1}->{2}->{3}", DateTime.Now, System.Reflection.MethodBase.GetCurrentMethod(), ex.Source, ex.Message));
        }
    }
コード例 #19
0
 public static Persona Preacuerdo_Guardar(Persona _persona, Novedad _novedad)
 {
     try
     {
         return(ProductoDato.Preacuerdo_Guardar(_persona, _novedad));
     }
     catch (Exception err)
     {
         log.Error(string.Format("{0} - Error:{1}->{2}", System.Reflection.MethodBase.GetCurrentMethod().Name, err.Source, err.Message));
         return(null);
     }
 }
コード例 #20
0
    protected void btnConsultar_Click(object sender, EventArgs e)
    {
        try
        {
            if (!chk_Prestadores.Checked && VariableSession.UnPrestador.ID == 0)
            {
                mensaje.DescripcionMensaje = "Debe seleccionar un Prestador o la opción <br />Todos los Prestadores";
                mensaje.Mostrar();
                return;
            }

            string error = ValidaFechas();

            if (!string.IsNullOrEmpty(error))
            {
                mensaje.DescripcionMensaje = error;
                mensaje.Mostrar();
                return;
            }

            List <WSCaratulacion.NovedadCaratuladaTotales> lst_Novedades = Novedad.Novedades_Caratuladas_Traer_Por_Estado(chk_Prestadores.Checked || VariableSession.UnPrestador.ID == 0 ? (long?)null: VariableSession.UnPrestador.ID,
                                                                                                                          ctr_FechaDesde.Value.Equals(DateTime.MinValue) ? (DateTime?)null : ctr_FechaDesde.Value,
                                                                                                                          ctr_FechaHasta.Value.Equals(DateTime.MinValue) ? (DateTime?)null : ctr_FechaHasta.Value);

            if (lst_Novedades == null || lst_Novedades.Count == 0)
            {
                mensaje.DescripcionMensaje = "No se encontraron datos";
                mensaje.Mostrar();
                return;
            }
            else
            {
                dg_NovCartuladasPorEstado.DataSource = from l in lst_Novedades
                                                       select new
                {
                    DesEstadoCaratulacion = l.DesEstadoCaratulacion,
                    TotalSinDuplicado     = l.TotalSinDuplicado,
                    TotalNovedades        = l.TotalNovedades
                };
                dg_NovCartuladasPorEstado.DataBind();
                pnl_NovCartuladasPorEstado.Visible = btn_Imprimir.Visible = true;
                Limpia();
            }
        }
        catch (Exception err)
        {
            log.Error(string.Format("{0} - Error:{1}->{2}", System.Reflection.MethodBase.GetCurrentMethod(), err.Source, err.Message));
            mensaje.DescripcionMensaje = "No se pudo realizar la operación. </br> Reintente en otro momento";
            mensaje.Mostrar();
            return;
        }
    }
コード例 #21
0
 public Mutuo obtenerDatosMutuo(Novedad unaNovedad)
 {
     try
     {
         MutuoDato oMutuo = new MutuoDato();
         return(oMutuo.obtenerDatosMutuo(unaNovedad));
     }
     catch (Exception err)
     {
         log.Error(string.Format("{0} - Error:{1}->{2}", System.Reflection.MethodBase.GetCurrentMethod().Name, err.Source, err.Message));
         return(null);
     }
 }
コード例 #22
0
 public ActionResult Edit([Bind(Include = "NovedadID,TipoNovedadID,ActivoID,FechaNovedad,Observacion,UsuarioID")] Novedad novedad)
 {
     if (ModelState.IsValid)
     {
         db.Entry(novedad).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ActivoID      = new SelectList(db.Activos, "ActivoID", "NombreActivo", novedad.ActivoID);
     ViewBag.TipoNovedadID = new SelectList(db.TipoNovedades, "TipoNovedadID", "NombreTipo", novedad.TipoNovedadID);
     ViewBag.UsuarioID     = new SelectList(db.Usuarios, "UsuarioID", "NombreUsuario", novedad.UsuarioID);
     return(View(novedad));
 }
コード例 #23
0
        // GET: Novedad/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Novedad novedad = db.Novedades.Find(id);

            if (novedad == null)
            {
                return(HttpNotFound());
            }
            return(View(novedad));
        }
コード例 #24
0
    protected void btnConsultar_Click(object sender, EventArgs e)
    {
        rfvNroBeneficiario.Enabled  = false;
        rfvCuilBeneficiario.Enabled = false;
        cvCuilBeneficiario.Enabled  = false;
        rfvNroNovedad.Enabled       = false;

        List <WSNovedad.Novedades_CTACTE> result = null;
        string MensajeError     = string.Empty;
        long?  idBeneficiario   = null;
        long?  cuilBeneficiario = null;
        int?   nroNovedad       = null;

        if (!string.IsNullOrEmpty(txtNroBeneficiario.Text))
        {
            idBeneficiario = long.Parse(txtNroBeneficiario.Text);
        }

        if (!string.IsNullOrEmpty(txtCuilBeneficiario.Text))
        {
            cuilBeneficiario = long.Parse(txtCuilBeneficiario.Text);
        }

        if (!string.IsNullOrEmpty(txtNroNovedad.Text))
        {
            nroNovedad = int.Parse(txtNroNovedad.Text);
        }

        result = Novedad.Traer_Novedades_TT_XA_CTACTE(idBeneficiario, cuilBeneficiario, nroNovedad, out MensajeError);

        if (!string.IsNullOrEmpty(MensajeError))
        {
            log.DebugFormat("Obtuve un mensaje de error del servicio Traer_Novedades_TT_XA_CTACTE --> ({0})", MensajeError);
            mensaje.DescripcionMensaje = MensajeError;
            mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Error;
            mensaje.QuienLLama         = "btnConsultar_Click";
            mensaje.MensajeAncho       = 400;
            mensaje.Mostrar();
        }
        else if (result.Count > 0)
        {
            pnl_Beneficiario.Visible = true;
            lblCuil.Text             = result[0].CuilRta;
            lblApellidoNombre.Text   = result[0].ApellidoNombre;
            dg_Beneficios.DataSource = result;
            dg_Beneficios.DataBind();
            pnl_Busqueda.Visible = false;
            btnConsultar.Visible = false;
        }
    }
コード例 #25
0
    protected void mostrarMasInfo(long idNovedad, DateTime fechaBaja)
    {
        div_cuotas.Visible = false;
        try
        {
            log.DebugFormat("Voy a buscar Novedades_Traer_Por_IdNov_FecBaja ({0}),({1}))", idNovedad, 0, 0);
            WSNovedad.Novedad novedad = Novedad.Novedades_Traer_Por_IdNov_FecBaja(idNovedad, fechaBaja).FirstOrDefault();

            if (novedad == null || novedad.IdNovedad == 0)
            {
                dg_Cuotas.Visible          = false;
                mensaje.DescripcionMensaje = "No se pudieron obtener los datos";
                mensaje.Mostrar();
            }
            else
            {
                lbl_Beneficiario.Text  = novedad.UnBeneficiario.IdBeneficiario.ToString() + " - " + novedad.UnBeneficiario.ApellidoNombre;
                lbl_CUIL.Text          = Util.FormateoCUIL(novedad.UnBeneficiario.Cuil.ToString(), true);
                lbl_Documento.Text     = novedad.UnBeneficiario.NroDoc;
                lbl_TransOrigen.Text   = novedad.IdNovedad.ToString();
                lbl_FechaOrigen.Text   = novedad.FechaNovedad.ToString("dd/MM/yyyy - HH:mm");
                lbl_Prestador.Text     = novedad.UnPrestador.Cuit + "-" + novedad.UnPrestador.RazonSocial;
                lbl_Concepto.Text      = novedad.UnTipoConcepto.IdTipoConcepto + " - " + novedad.UnTipoConcepto.DescTipoConcepto;
                lbl_Descuento.Text     = novedad.UnConceptoLiquidacion.CodConceptoLiq + " - " + novedad.UnConceptoLiquidacion.DescConceptoLiq;
                lbl_MontoPrestamo.Text = novedad.MontoPrestamo.ToString();
                lbl_ImporteTotal.Text  = novedad.ImporteTotal.ToString();
                lbl_CantCuotas.Text    = novedad.CantidadCuotas.ToString();
                lbl_Porcentaje.Text    = novedad.Porcentaje.ToString();;
                lbl_FechaBaja.Text     = novedad.FechaBaja.Value.ToString("dd/MM/yyyy - HH:mm:ss");
                lbl_UsuarioBaja.Text   = novedad.UnAuditoria.Usuario;
                lbl_MotivoBaja.Text    = novedad.UnEstadoReg != null ? novedad.UnEstadoReg.DescEstado : string.Empty;
                lbl_Firma.Text         = novedad.MAC;
                cuotas = novedad.unaLista_Cuotas.ToList();

                if (novedad.unaLista_Cuotas != null || novedad.unaLista_Cuotas.Length > 0)
                {
                    cuotas = novedad.unaLista_Cuotas.ToList();
                    cargarCuotas();
                }
            }
            mpe_VerNovedadBajaMasInfo.Show();
        }
        catch (Exception err)
        {
            log.ErrorFormat("Error al buscar InvocaWsDao.Novedades_BajaTraer error --> [{0}]", err.Message);

            mensaje.DescripcionMensaje = "No se pudieron obterner los datos.<br/>Reintente en otro momento.";
            mensaje.Mostrar();
        }
    }
コード例 #26
0
ファイル: NovedadProvider.cs プロジェクト: yovannyZ/Prueba-HH
        public virtual Novedad GetFromReader(IDataReader reader)
        {
            Novedad n = new Novedad();

            n.Id               = int.Parse(reader["IdNovedad"].ToString());
            n.Codigo           = reader["CoNovedad"].ToString();
            n.Nombre           = reader["NoNovedad"].ToString();
            n.DescripcionCorta = reader["TxDescripcionCorta"].ToString();
            n.TipoDistribucion = (TipoDistribucion)int.Parse(reader["NuTipoDistribucion"].ToString());
            n.AplicaCosto      = bool.Parse(reader["FlCosto"].ToString());
            n.EstaActivo       = bool.Parse(reader["FlActivo"].ToString());

            return(n);
        }
コード例 #27
0
        // recibo los hitos creados por el usuario PAYROLL
        public ActionResult Crear_hitos(CalendarioHito[] model, int id_cliente)
        {
            try
            {
                var     cliente = _db.Cliente.FirstOrDefault(x => x.id_cliente == id_cliente);
                Novedad novedad = new Novedad();
                novedad.id_cliente     = id_cliente;
                novedad.fecha_novedad  = DateTime.Now;
                novedad.fecha_mod      = DateTime.Now;
                novedad.usuario_mod    = SesionLogin().id;
                novedad.estado         = "E";
                novedad.comentario     = "";
                novedad.tipo_nov       = 20;
                novedad.CalendarioHito = model.ToList();

                if (ModelState.IsValid)
                {
                    _db.Novedad.Add(novedad);
                    _db.SaveChanges();
                }

                /// AQUÍ VA METODO QUE ENVÍA CORREO AVISANDO QUE SE CREO UN NUEVO CALENDARIO A LA CONTRAPARTE.
                ///
                //var usu_contraparte = (from usu in _db.Usuario
                //                       join uc in _db.Usuario_Cliente on usu.id equals uc.id_usu
                //                       where usu.id_cliente == novedad.id_cliente && usu.id_tipo_usu == 1 && usu.estado == 1
                //                       select usu).ToList();

                //if (!usu_contraparte.Any()) { throw new Exception("No hay una contraparte para informar su solicitud de Baja."); }

                //List<Task> sendTask = new List<Task>();
                ///*Email a la contraparte de la empresa... Tipo usuario 1*/

                //foreach (var item in usu_contraparte)
                //{
                //    string mensaje = "Estimado(a) " + item.Nom_usu + ",</br>";
                //    //string detalle = "Te comentamos que hoy " + DateTime.Now.ToShortDateString() + " se ha aprobado el calendario mensual, por parte de payroll ya que vencio el plaxo maximo de espera. </br> ";
                //    string detalle = "Te informamos que en nuestro Payroll Portal se encuentra disponible para tu revisión y aprobación el calendario de programación mensual para el proceso de remuneraciones de su compañía " + item.Cliente.nom_emp + ".  Agradeceremos que lo puedas revisar, en caso de no recibir respuesta en las próximas 48hrs. se dará por aprobado el calendario. </br></br></br></br> Dear Mr./ Ms. " + item.Nom_usu + ",</br></br> We inform you that in our Payroll Portal is available for your review and approval the monthly programming schedule for the compensation process of your company " + item.Cliente.nom_emp + ".We appreciate that you can review it, if you do not receive a response within the next 48hrs.the calendar will be approved.</br></br> We appreciate that you can review.</br></br> Greetings and thanks, </br></br> Payroll Managment System.";
                //    sendTask.Add(App_Start.Helper.SendEmail("*****@*****.**", item.email, "Solicitud de revisión de calendario mensual / Request for monthly calendar review ", mensaje, detalle));
                //    helper.registraEmail(item.id, "*****@*****.**", item.email, "Solicitud de revisión de calendario mensual / Request for monthly calendar review ", mensaje + " " + detalle);
                //}
                //await Task.WhenAll(sendTask);
                return(JsonExitoMsg("HITO", "Hito creado con éxito !"));
            }
            catch (Exception e)
            {
                return(JsonError("Problema con el guardado", e));
            }
        }
コード例 #28
0
    private void BorrarNovedades(string ip, string mac, int estReg, bool seguirtilde)
    {
        try
        {
            log.Debug("Voy a buscar las novedades selecionadas  para aprobar en la grilla.");

            NovedadesBajaError = Novedad.Novedades_Baja(NovedadesABajar, estReg, mac, ip, VariableSession.UsuarioLogeado.IdUsuario);

            var listaNovedadesBajaOK = (from novBajaOk in NovedadesABajar
                                        select novBajaOk).Except
                                           (from novBajaError in NovedadesBajaError
                                           select novBajaError.Key).ToList();

            var listaNovedadesDescBajaOK = (from nov in Novedades
                                            join novBajaOk in listaNovedadesBajaOK on nov.IdNovedad equals novBajaOk
                                            select new
            {
                nov.IdNovedad,
                nov.FechaNovedad,
                nov.UnConceptoLiquidacion.CodConceptoLiq,
                nov.UnConceptoLiquidacion.DescConceptoLiq,
                nov.UnTipoConcepto.IdTipoConcepto,
                nov.UnTipoConcepto.DescTipoConcepto,
                nov.UnPrestador.RazonSocial,
                nov.ImporteTotal,
                nov.MontoPrestamo,
                nov.CantidadCuotas,
                nov.Porcentaje
            }).ToList();

            if (listaNovedadesDescBajaOK.Count > 0)
            {
                dg_BajasRealizadas.DataSource = listaNovedadesDescBajaOK;
                dg_BajasRealizadas.DataBind();
                div_BajasRealizadas.Visible = true;
            }

            TraerNovedades();
            Mostrar();
        }
        catch (Exception err)
        {
            mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Error;
            mensaje.DescripcionMensaje = "No se pudo realizar la acción solicitada.<br>Intentelo en otro momento.";
            mensaje.Mostrar();

            log.ErrorFormat("Se produjo el siguiente error >> {0}", err.Message);
        }
    }
コード例 #29
0
        public ActionResult Edit(int id, FormCollection collection)
        {
            try
            {
                ResultSet response = new ResultSet();
                if (mailenuso(collection["Email"].Trim(), id))
                {
                    response.Code = -1;
                    response.Msg  = String.Format("El mail {0} ya esta siendo utilizado", collection["Email"].Trim());
                }
                else
                {
                    Usuario usuario = db.Usuario.Where(s => s.Id.Equals(id)).FirstOrDefault();
                    if (usuario != null)
                    {
                        if (!usuario.Password.Equals(collection["Password"].Trim()))
                        {
                            byte[] newsalt = Helper.Helper.Get_SALT();
                            usuario.Password = Helper.Helper.Get_HASH_SHA512(collection["Password"].Trim(), usuario.Username, newsalt);
                            usuario.salt     = newsalt;
                            Novedad novedad = new Novedad()
                            {
                                IdUser           = usuario.Id,
                                FechaPublicacion = DateTime.Now,
                                IdTemplate       = (int)MyTemplate.TypeOp.ChangePassword
                            };
                            db.Novedad.Add(novedad);
                        }
                        usuario.Rol    = Convert.ToInt32(collection["Rol"].Trim());
                        usuario.Estado = Convert.ToInt32(collection["Estado"].Trim());
                        usuario.Email  = collection["Email"].Trim();
                        db.SaveChanges();
                        response.Code = 1;
                        response.Msg  = String.Format("Se editó el usuario {0}", usuario.Username);
                    }
                    else
                    {
                        response.Code = -1;
                        response.Msg  = String.Format("El usuario seleccionado ya no existe");
                    }
                }

                return(RedirectToAction("Index", new RouteValueDictionary(response)));
            }
            catch (Exception e)
            {
                return(View());
            }
        }
コード例 #30
0
        public async System.Threading.Tasks.Task <ActionResult> Create(Vacaciones model, string reservation)
        {
            try
            {
                var      id_clie   = SesionCliente().id_cliente;
                var      cliente   = _db.Cliente.FirstOrDefault(x => x.id_cliente == id_clie);
                DateTime fecha_ini = new DateTime();
                DateTime fecha_fin = new DateTime();
                if (!DateTime.TryParse(reservation.Substring(0, 10), out fecha_ini) || !DateTime.TryParse(reservation.Substring(13, 10), out fecha_fin))
                {
                    fecha_ini = Convert.ToDateTime(reservation.Substring(0, 10), System.Globalization.CultureInfo.GetCultureInfo("en-GB").DateTimeFormat);
                    fecha_fin = Convert.ToDateTime(reservation.Substring(13, 10), System.Globalization.CultureInfo.GetCultureInfo("en-GB").DateTimeFormat);
                }

                Novedad novedad = new Novedad();
                novedad.id_cliente    = SesionCliente().id_cliente;
                novedad.fecha_mod     = DateTime.Now;
                novedad.tipo_nov      = 13;
                novedad.fecha_novedad = DateTime.Now;
                novedad.usuario_mod   = SesionLogin().id;
                novedad.estado        = "P";
                model.id_usu          = SesionLogin().id;
                model.Novedad         = novedad;
                model.fecha_ini       = fecha_ini;
                model.fecha_fin       = fecha_fin;
                model.id_novedad      = novedad.id_novedad;
                _db.Vacaciones.Add(model);
                _db.SaveChanges();
                var usu_solicitante = _db.Usuario.FirstOrDefault(x => x.id == model.id_usu);
                var usu_contraparte = _db.Usuario.Where(x => x.id_tipo_usu == 1).Where(x => x.id_cliente == usu_solicitante.id_cliente).First();

                var doc     = _db.Documento.FirstOrDefault(p => p.categoria == "DOCUMVACA" && p.estado == 1 && p.id_cliente == usu_solicitante.id_cliente);
                var MStream = getPdfVacaciones(model, cliente, usu_solicitante, usu_contraparte.id.ToString());
                //string mensaje = "Dear " + usu_solicitante.Nom_usu + " ,</br></br>A vacation request has been generated in the Payroll Portal.</br>Information about the application. </br></br>Name: " + usu_solicitante.Nom_usu + " </br>ID Card: " + usu_solicitante.rut + " </br>From: " + fecha_ini.ToShortDateString() + " </br>Until: " + fecha_fin.ToShortDateString() + " </br>Number of days requested: " + model.cant_dias + " </br></br>Greetings and thank you, </br></br></br></br>This email is informative, please do not reply to this email address, as it´s not able to receive messages. </br></br>";
                //string detalle = "Estimado(a): " + usu_solicitante.Nom_usu + ", </br></br>Se ha generado una solicitud de vacaciones en el Portal Payroll.</br> Informacion de la solicitud. </br></br>Nombre: " + usu_solicitante.Nom_usu + " </br>Rut: " + usu_solicitante.rut + " </br>Desde: " + fecha_ini.ToShortDateString() + " </br>Hasta: " + fecha_fin.ToShortDateString() + " </br>Cantidad de días solicitados: " + model.cant_dias + " </br>Saludos y gracias, </br></br></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>";
                //Email ok
                string mensaje = "Dear " + usu_solicitante.Nom_usu + ",</br></br>We have received your vacation request via the Payroll Portal. Please print the attached vacation slip, sign and return a scanned copy via the Payroll Portal. If you have not received prior email authorization for the requested vacation time please ensure the slip is signed by your Supervisor before submitting.</br></br> Please note that this procedure is not an authorization to your vacation request. Authorization must be granted by your Supervisor either by email or by signing the vacation slip.</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) " + usu_solicitante.Nom_usu + ",</br></br>Hemos recibido su solicitud de vacaciones procesada desde el Portal Payroll. Adjunto encontrara comprobante de feriado legal, el cual necesitamos que pueda imprimir, firmar y enviar vía el Portal Payroll, este documento deberá ser firmado por su jefatura solo en el caso que no cuente con una autorización vía email. El procedimiento a utilizar corresponderá al que haya acordado con su jefatura.</br></br>No obstante, es importante destacar que el envío de este documento y comunicación no corresponde a una autorización de vacaciones, ya que la autorización para hacer uso de sus vacaciones debe ser realizada por su jefatura directa, ya sea firmando el comprobante de feriado legal o autorizando el uso de las vacaciones vía correo electrónico.</br></br> Nota: 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.SendEmailWithAttachments("*****@*****.**", usu_solicitante.email, "Vacation slip | Comprobante de Feriado Legal ", mensaje, detalle, MStream, doc.ruta);

                helper.registraEmail(usu_solicitante.id, "*****@*****.**", usu_solicitante.email, "Vacation slip | Comprobante de Feriado Legal ", mensaje + " " + detalle);

                return(JsonExito());
            }
            catch (Exception err)
            {
                return(JsonError(err.Message, err));
            }
        }