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 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(); }
//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); }