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; } }
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; } }
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; } }
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); } }
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)); } }
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; } }
private void mView_New(object sender, EventArgs e) { this.mView.IsSuccessful = false; this.mOld = this.mActual; this.mActual = new Novedad(); SetData(); }
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; } }
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)); } }
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; } }
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); }
public ActionResult DeleteConfirmed(int id) { Novedad novedad = db.Novedades.Find(id); db.Novedades.Remove(novedad); db.SaveChanges(); return(RedirectToAction("Index")); }
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(); }
private Novedad BuscarNovedad(object datoBuscar) { Novedad n = null; n = (from x in listaNovedad where x.Nombre == datoBuscar.ToString() select x).FirstOrDefault(); return(n); }
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"); } }
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; } }
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()); } }
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)); } }
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); } }
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; } }
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); } }
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)); }
// 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)); }
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; } }
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(); } }
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); }
// 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)); } }
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); } }
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()); } }
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)); } }