public void AsignaAreaAPersonasNoCertificadas(int mes, int anio, DDJJ104_Consulta[] lista_DDJJ104, int id_area, Usuario usuario) { ConexionDB cn = new ConexionDB("dbo.PLA_ADD_DDJJ104_Personas_No_Certificadas_Asig_Area"); //INICIO TRANSACCION cn.BeginTransaction(); try { foreach (var DDJJ104 in lista_DDJJ104) { cn.AsignarParametro("@Id_Persona", DDJJ104.persona.Id); cn.AsignarParametro("@Mes", mes); cn.AsignarParametro("@Año", anio); cn.AsignarParametro("@Id_Area_Certifica", id_area); cn.AsignarParametro("@Usuario_Certifica", usuario.Id); cn.EjecutarSinResultado(); } } catch (Exception e) { cn.RollbackTransaction(); throw; } cn.CommitTransaction(); cn.Desconestar(); }
public void EliminarInasistenciaALaFecha(Persona unaPersona, DateTime fecha) { ConexionDB cn = new ConexionDB("dbo.[Web_EliminarInasistenciaALaFecha]"); cn.AsignarParametro("@nroDocumento", unaPersona.Documento); cn.AsignarParametro("@fecha", fecha.ToShortDateString()); cn.EjecutarSinResultado(); cn.Desconestar(); }
public List <DDJJ104_2001> GetDDJJParaElArea(Area area, int mes, int anio) { SqlDataReader dr; ConexionDB cn = new ConexionDB("dbo.PLA_GET_DDJJ_AREA"); cn.AsignarParametro("@id_area", area.Id); dr = cn.EjecutarConsulta(); List <DDJJ104_2001> listaddjj104 = new List <DDJJ104_2001>(); while (dr.Read()) { DDJJ104_2001 ddjj104 = new DDJJ104_2001(); ddjj104.Id = dr.GetInt32(dr.GetOrdinal("Id_DDJJ")); ddjj104.Mes = dr.GetInt16(dr.GetOrdinal("Mes")); ddjj104.Anio = dr.GetInt16(dr.GetOrdinal("Año")); ddjj104.Estado = dr.GetInt16(dr.GetOrdinal("Estado")); ddjj104.FechaGeneracion = dr.GetDateTime(dr.GetOrdinal("Fecha_Generacion")); ddjj104.Complementaria = dr.GetInt16(dr.GetOrdinal("Complementaria")); listaddjj104.Add(ddjj104); } cn.Desconestar(); var ddjj = listaddjj104.FindAll(x => x.Mes == mes && x.Anio == anio); return(ddjj); }
public string Get_Personas_Buscador(string param_busc) { var jsonRes = string.Empty; try { var sb = new StringBuilder(string.Empty); sb.Append("{\"results\": ["); ConexionDB cn = new ConexionDB("dbo.WS_CTL_ACC_Get_Personas_Buscador"); cn.AsignarParametro("@param_busqueda", param_busc); var dr = cn.EjecutarConsulta(); while (dr.Read()) { sb.Append(dr[0].ToString()); } dr.Close(); dr.Dispose(); dr = null; sb.Append("]}"); jsonRes = sb.ToString().Replace("},]}", "}]}"); } catch { jsonRes = "{\"results\":[]}"; } return(jsonRes); }
public List <Persona> GetPersonasDelAreaACargo(Area unArea) { SqlDataReader dr; ConexionDB cn = new ConexionDB("dbo.Web_GetAgentesDelAreaACargo"); cn.AsignarParametro("@idArea", unArea.Id); unArea.Personas = new List <Persona>(); dr = cn.EjecutarConsulta(); Persona persona; while (dr.Read()) { persona = new Persona { Documento = dr.GetInt32(dr.GetOrdinal("nro_documento")), Nombre = dr.GetString(dr.GetOrdinal("nombre")), Apellido = dr.GetString(dr.GetOrdinal("apellido")), Legajo = dr.GetValue(dr.GetOrdinal("legajo")).ToString(), Cuit = dr.GetValue(dr.GetOrdinal("cuit")).ToString() }; unArea.Personas.Add(persona); } cn.Desconestar(); return(unArea.Personas); }
public List <DDJJ104_Consulta> GetPersonasSinCertificar(int mes, int anio) { SqlDataReader dr; ConexionDB cn = new ConexionDB("dbo.PLA_GET_Persona_No_Certificadas_DDJJ104"); cn.AsignarParametro("@mes", mes); cn.AsignarParametro("@año", anio); dr = cn.EjecutarConsulta(); DDJJ104_Consulta ddjj104; List <DDJJ104_Consulta> lista = new List <DDJJ104_Consulta>(); while (dr.Read()) { ddjj104 = new DDJJ104_Consulta(); ddjj104.mes = dr.GetInt16(dr.GetOrdinal("Mes")); ddjj104.anio = dr.GetInt16(dr.GetOrdinal("Año")); ddjj104.persona = new Persona(); ddjj104.persona.Id = dr.GetInt32(dr.GetOrdinal("Id_Persona")); ddjj104.persona.Documento = dr.GetInt32(dr.GetOrdinal("NroDocumento")); ddjj104.persona.Apellido = dr.GetString(dr.GetOrdinal("Apellido")).ToString(); ddjj104.persona.Nombre = dr.GetString(dr.GetOrdinal("Nombre")).ToString(); ddjj104.persona.EstaCertificadoEnLaDDJJ = false; //AREA QUE NO CERTIFICO EN LA DDJJ104 ddjj104.area_generacion = new Area(); ddjj104.area_generacion.Id = dr.GetInt32(dr.GetOrdinal("id")); ddjj104.area_generacion.Nombre = dr.GetString(dr.GetOrdinal("descripcion")).ToString(); ddjj104.persona.MotivoNoCertificar = dr.GetString(dr.GetOrdinal("Motivo")).ToString(); ddjj104.persona.CCONoCertificar = dr.GetString(dr.GetOrdinal("CCO")).ToString(); //AREA QUE CERTIFICA A LOS NO CERTIFICADOS ddjj104.persona.Area = new Area(); ddjj104.persona.Area.Id = dr.GetInt32(dr.GetOrdinal("Id_Area_Certifica")); ddjj104.persona.Area.Nombre = dr.GetString(dr.GetOrdinal("Area_Certifica")).ToString(); lista.Add(ddjj104); } cn.Desconestar(); return(lista); }
public void GenerarMotivoEnPersonasNoCertificadas(int mes, int anio, DDJJ104_Consulta[] lista_DDJJ104, Usuario usuario) { ConexionDB cn = new ConexionDB("dbo.PLA_ADD_DDJJ104_Personas_No_Certificadas"); //INICIO TRANSACCION cn.BeginTransaction(); try { foreach (var DDJJ104 in lista_DDJJ104) { if (DDJJ104.persona.MotivoNoCertificar != "" || DDJJ104.persona.CCONoCertificar != "") { cn.AsignarParametro("@Id_Persona", DDJJ104.persona.Id); cn.AsignarParametro("@Mes", mes); cn.AsignarParametro("@Año", anio); cn.AsignarParametro("@Motivo", DDJJ104.persona.MotivoNoCertificar); cn.AsignarParametro("@CCO", DDJJ104.persona.CCONoCertificar); cn.AsignarParametro("@Usuario_Motivo", usuario.Id); cn.EjecutarSinResultado(); } } } catch (Exception e) { cn.RollbackTransaction(); throw; } cn.CommitTransaction(); cn.Desconestar(); }
internal List <DDJJ104_Consulta> GetConsultaPorArea(int mesdesde, int aniodesde, int meshasta, int aniohasta, int id_area, int estado, int orden, Usuario usuario) { SqlDataReader dr; ConexionDB cn = new ConexionDB("dbo.PLA_GET_DDJJ104_PorArea"); cn.AsignarParametro("@mesDesde", mesdesde); cn.AsignarParametro("@anioDesde", aniodesde); cn.AsignarParametro("@mesHasta", meshasta); cn.AsignarParametro("@anioHasta", aniohasta); cn.AsignarParametro("@area", id_area); cn.AsignarParametro("@estado", estado); cn.AsignarParametro("@orden", orden); dr = cn.EjecutarConsulta(); List <DDJJ104_Consulta> listaddjj104 = new List <DDJJ104_Consulta>(); while (dr.Read()) { DDJJ104_Consulta ddjj104 = new DDJJ104_Consulta(); //ddjj104.id = dr.GetInt32(dr.GetOrdinal("Id_DDJJ")); ddjj104.mes = dr.GetInt32(dr.GetOrdinal("Mes")); ddjj104.anio = dr.GetInt32(dr.GetOrdinal("Año")); ddjj104.area_generacion = new Area(); ddjj104.area_generacion.Id = dr.GetInt32(dr.GetOrdinal("Id_Area")); ddjj104.area_generacion.Nombre = dr.GetString(dr.GetOrdinal("Area")).ToString(); ddjj104.fecha_generacion = dr.GetString(dr.GetOrdinal("Fecha_Generacion")).ToString(); ddjj104.usuario_generacion = dr.GetString(dr.GetOrdinal("Usuario_Generacion")).ToString(); ddjj104.recepcionada = dr.GetBoolean(dr.GetOrdinal("Recepcionada")); ddjj104.fecha_recibido = dr.GetString(dr.GetOrdinal("Fecha_Recibido")).ToString(); ddjj104.usuario_recibido = dr.GetString(dr.GetOrdinal("Usuario_Recibido")).ToString(); ddjj104.firmante = dr.GetString(dr.GetOrdinal("Firmante")).ToString(); //ddjj104.persona = new Persona(); //ddjj104.persona.Id = dr.GetInt32(dr.GetOrdinal("Id_Persona")); //ddjj104.persona.Apellido = dr.GetString(dr.GetOrdinal("Apellido")).ToString(); //ddjj104.persona.Nombre = dr.GetString(dr.GetOrdinal("Nombre")).ToString(); //ddjj104.persona.Categoria = dr.GetString(dr.GetOrdinal("Categoria")).ToString(); //ddjj104.mod_contratacion = dr.GetString(dr.GetOrdinal("Mod_Contratacion")).ToString(); ddjj104.estado = dr.GetInt16(dr.GetOrdinal("Estado")); ddjj104.estado_descrip = dr.GetString(dr.GetOrdinal("Estado_Descrip")).ToString(); listaddjj104.Add(ddjj104); } cn.Desconestar(); return(listaddjj104); }
public string Grabar_Lote_Control_Acceso(string jsonLote) { var jsonRes = string.Empty; try { ConexionDB cn = new ConexionDB("dbo.WS_CTL_ACC_Grabar_Lote"); cn.AsignarParametro("@json", jsonLote); var dr = cn.EjecutarConsulta(); if (dr.Read()) { jsonRes = dr[0].ToString(); dr.Close(); dr.Dispose(); } dr = null; } catch (Exception ex) { jsonRes = "{'resultado':'No fue posible guardar el Lote.','detalle':'" + ex.Message + "'}"; } return(jsonRes); }
//public int GetEstadoDDJJ(AreaParaDDJJ104 ddjj) //{ // SqlDataReader dr; // ConexionDB cn = new ConexionDB("dbo.PLA_GET_DDJJ104"); // cn.AsignarParametro("@Id_Area", ddjj.Area.Id); // cn.AsignarParametro("@Mes", ddjj.Mes); // cn.AsignarParametro("@Año", ddjj.Anio); // dr = cn.EjecutarConsulta(); // int estado = 1; // if (dr.Read()) // { // estado = dr.GetInt16(dr.GetOrdinal("Estado")); // } // cn.Desconestar(); // return estado; //} public DDJJ104_2001 GenerarDDJJ104(Usuario usuario, AreaParaDDJJ104 area, int mes, int anio, Persona[] lista_persona, int estado_guardado, int complementaria) { ConexionDB cn = new ConexionDB("dbo.PLA_ADD_DDJJ104_Cabecera"); cn.AsignarParametro("@Id_Area", area.Id); cn.AsignarParametro("@Mes", mes); cn.AsignarParametro("@Año", anio); cn.AsignarParametro("@Usuario_Generacion", usuario.Id); cn.AsignarParametro("@Estado", estado_guardado); cn.AsignarParametro("@Complementaria", complementaria); //INICIO TRANSACCION cn.BeginTransaction(); int id_ddjj_nuevo = 0; try { id_ddjj_nuevo = (int)cn.EjecutarEscalar(); if (id_ddjj_nuevo > 0) { int orden = 1; //foreach (var personas in new RepositorioPersonas().GetPersonasDelAreaParaDDJJ104(mes, anio, area )) //new Area(id_area) foreach (var personas in area.Personas) { string[] Cat_Mod = personas.Categoria.ToString().Split('#'); Persona persona_lista = lista_persona.FirstOrDefault(x => x.Id == personas.Id); cn.CrearComandoConTransaccionIniciada("dbo.PLA_ADD_DDJJ104_Detalle"); cn.AsignarParametro("@Id_DDJJ", id_ddjj_nuevo); cn.AsignarParametro("@Id_Persona", personas.Id); cn.AsignarParametro("@Orden", orden); cn.AsignarParametro("@Id_Area_Persona", personas.Area.Id); cn.AsignarParametro("@Mod_Contratacion", Cat_Mod[1].Trim()); cn.AsignarParametro("@Categoria", Cat_Mod[0].Trim()); cn.AsignarParametro("@Certificado", (persona_lista.EstaCertificadoEnLaDDJJ == true ? "S" : "N")); cn.AsignarParametro("@Hora_Desde", persona_lista.CertificaHoraDesdeDDJJ); cn.AsignarParametro("@Hora_Hasta", persona_lista.CertificaHoraHastaDDJJ); cn.AsignarParametro("@Usuario_Generacion", usuario.Id); cn.AsignarParametro("@Tipo_DDJJ", 1); cn.EjecutarSinResultado(); orden++; } foreach (var areasDependiente in area.AreasInformalesDependientes) { foreach (var personas in areasDependiente.Personas) { string[] Cat_Mod = personas.Categoria.ToString().Split('#'); Persona persona_lista = lista_persona.FirstOrDefault(x => x.Id == personas.Id); cn.CrearComandoConTransaccionIniciada("dbo.PLA_ADD_DDJJ104_Detalle"); cn.AsignarParametro("@Id_DDJJ", id_ddjj_nuevo); cn.AsignarParametro("@Id_Persona", personas.Id); cn.AsignarParametro("@Orden", orden); cn.AsignarParametro("@Id_Area_Persona", personas.Area.Id); cn.AsignarParametro("@Mod_Contratacion", Cat_Mod[1].Trim()); cn.AsignarParametro("@Categoria", Cat_Mod[0].Trim()); cn.AsignarParametro("@Certificado", (persona_lista.EstaCertificadoEnLaDDJJ == true ? "S" : "N")); cn.AsignarParametro("@Hora_Desde", persona_lista.CertificaHoraDesdeDDJJ); cn.AsignarParametro("@Hora_Hasta", persona_lista.CertificaHoraHastaDDJJ); cn.AsignarParametro("@Usuario_Generacion", usuario.Id); cn.AsignarParametro("@Tipo_DDJJ", 1); cn.EjecutarSinResultado(); orden++; } } } } catch (Exception e) { cn.RollbackTransaction(); throw; } cn.CommitTransaction(); cn.Desconestar(); var ddjj = new DDJJ104_2001(); ddjj.Anio = anio; ddjj.Mes = mes; ddjj.Id = id_ddjj_nuevo; ddjj.FechaGeneracion = DateTime.Now; return(ddjj); }
public List <Persona> GetPersonasDelArea(Area unArea, int imprimeplanillafirma) { SqlDataReader dr; Inasistencia InasistenciaActual; PaseDeArea PasePendiente; ConexionDB cn = new ConexionDB("dbo.Web_GetAgentesDelArea"); cn.AsignarParametro("@idArea", unArea.Id); cn.AsignarParametro("@imprimeplanillafirma", imprimeplanillafirma); unArea.Personas = new List <Persona>(); dr = cn.EjecutarConsulta(); Persona persona; while (dr.Read()) { InasistenciaActual = null; PasePendiente = null; if (dr.GetValue(dr.GetOrdinal("nro_articulo")) != DBNull.Value) { InasistenciaActual = new Inasistencia { Descripcion = dr.GetString(dr.GetOrdinal("nro_articulo")) + dr.GetString(dr.GetOrdinal("concepto")), Aprobada = dr.GetInt32(dr.GetOrdinal("aprobada")) == 1 }; if (dr.GetValue(dr.GetOrdinal("desde")) != DBNull.Value) { InasistenciaActual.Desde = dr.GetDateTime(dr.GetOrdinal("desde")); } if (dr.GetValue(dr.GetOrdinal("hasta")) != DBNull.Value) { InasistenciaActual.Hasta = dr.GetDateTime(dr.GetOrdinal("hasta")); } } if (dr.GetValue(dr.GetOrdinal("idPasePendiente")) != DBNull.Value) { PasePendiente = new PaseDeArea { Id = dr.GetInt32(dr.GetOrdinal("idPasePendiente")) } } ; persona = new Persona { Documento = dr.GetInt32(dr.GetOrdinal("nro_documento")), Es1184 = dr.GetInt32(dr.GetOrdinal("Es1184")) == 1, Nombre = dr.GetString(dr.GetOrdinal("nombre")), Apellido = dr.GetString(dr.GetOrdinal("apellido")), Legajo = dr.GetValue(dr.GetOrdinal("legajo")).ToString(), InasistenciaActual = InasistenciaActual, PasePendiente = PasePendiente, Nivel = dr.GetValue(dr.GetOrdinal("nivel")).ToString(), Grado = dr.GetValue(dr.GetOrdinal("grado")).ToString(), Telefono = dr.GetValue(dr.GetOrdinal("telefono")).ToString(), Cuit = dr.GetValue(dr.GetOrdinal("cuit")).ToString(), Id = dr.GetInt32(dr.GetOrdinal("idpersona")), Area = new Area() { Id = dr.GetInt32(dr.GetOrdinal("id_area")) }, Categoria = ObtenerCategoria(dr), //Area = unArea, TipoDePlanta = new TipoDePlanta { Descripcion = dr.GetValue(dr.GetOrdinal("planta")).ToString() } }; unArea.Personas.Add(persona); } cn.Desconestar(); return(unArea.Personas); }
public List <Persona> GetPersonasDelAreaParaDDJJ104(int mes, int anio, Area unArea, int complementaria) { SqlDataReader dr; //Inasistencia InasistenciaActual; //PaseDeArea PasePendiente; ConexionDB cn = new ConexionDB("dbo.PLA_GET_Personas_Del_Area_Para_DDJJ104"); cn.AsignarParametro("@idArea", unArea.Id); cn.AsignarParametro("@mes", mes); cn.AsignarParametro("@anio", anio); cn.AsignarParametro("@complementaria", complementaria); unArea.Personas = new List <Persona>(); dr = cn.EjecutarConsulta(); Persona persona; while (dr.Read()) { //InasistenciaActual = null; //PasePendiente = null; //if (dr.GetValue(dr.GetOrdinal("nro_articulo")) != DBNull.Value) //{ // InasistenciaActual = new Inasistencia { Descripcion = dr.GetString(dr.GetOrdinal("nro_articulo")) + dr.GetString(dr.GetOrdinal("concepto")), Aprobada = dr.GetInt32(dr.GetOrdinal("aprobada")) == 1 }; // if (dr.GetValue(dr.GetOrdinal("desde")) != DBNull.Value) // InasistenciaActual.Desde = dr.GetDateTime(dr.GetOrdinal("desde")); // if (dr.GetValue(dr.GetOrdinal("hasta")) != DBNull.Value) // InasistenciaActual.Hasta = dr.GetDateTime(dr.GetOrdinal("hasta")); //} //if (dr.GetValue(dr.GetOrdinal("idPasePendiente")) != DBNull.Value) // PasePendiente = new PaseDeArea { Id = dr.GetInt32(dr.GetOrdinal("idPasePendiente")) }; persona = new Persona { Documento = dr.GetInt32(dr.GetOrdinal("nro_documento")), //Es1184 = dr.GetInt32(dr.GetOrdinal("Es1184")) == 1, Nombre = dr.GetString(dr.GetOrdinal("nombre")), Apellido = dr.GetString(dr.GetOrdinal("apellido")), Legajo = dr.GetValue(dr.GetOrdinal("legajo")).ToString(), //InasistenciaActual = InasistenciaActual, //PasePendiente = PasePendiente, Nivel = dr.GetValue(dr.GetOrdinal("nivel")).ToString(), Grado = dr.GetValue(dr.GetOrdinal("grado")).ToString(), //Telefono = dr.GetValue(dr.GetOrdinal("telefono")).ToString(), Cuit = dr.GetValue(dr.GetOrdinal("cuit")).ToString(), Id = dr.GetInt32(dr.GetOrdinal("idpersona")), Area = new Area() { Id = dr.GetInt32(dr.GetOrdinal("id_area")) }, Categoria = ObtenerCategoria(dr), Esta_Cargada = dr.GetInt32(dr.GetOrdinal("esta_cargado")), //Area = unArea, TipoDePlanta = new TipoDePlanta { Descripcion = dr.GetValue(dr.GetOrdinal("planta")).ToString() }, EstaCertificadoEnLaDDJJ = (dr.GetValue(dr.GetOrdinal("Certificado")).ToString() == "S" ? true : false), CertificaHoraDesdeDDJJ = dr.GetValue(dr.GetOrdinal("Hora_Desde")).ToString(), CertificaHoraHastaDDJJ = dr.GetValue(dr.GetOrdinal("Hora_Hasta")).ToString(), }; unArea.Personas.Add(persona); } cn.Desconestar(); return(unArea.Personas); }