public List <Persona> GetInformacionSAP(int idSap) { try { string sql = "select * from lafarnet.users where idsap = " + idSap.ToString(); ConsultaMySql consulta = new ConsultaMySql(sql); List <Persona> lpersona = new List <Persona>(); //StoreProcedure consulta = new StoreProcedure("sp_GetPersona"); DataTable dt = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL()); foreach (DataRow item in dt.Rows) { Persona p = new Persona { empid = Convert.ToInt32(item["userid"]), Nombre = item["last_name"].ToString(), Area = item["username"].ToString() }; lpersona.Add(p); } return(lpersona); } catch (Exception ex) { //log.RegistroLogAlerta("GetSolFiltro: " + ex.ToString()); return(null); } }
public List <Fabricante> GetListaFabricantes() { List <Fabricante> lfabricante = new List <Fabricante>(); try { ConsultaMySql consulta = new ConsultaMySql(@"select * from newlafarnet.sacc_fabricante;"); DataTable dt = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL()); if (dt.Rows.Count <= 0) { throw new Exception("No trajo datos de la consulta de la base de datos"); } foreach (DataRow item in dt.Rows) { Fabricante f = new Fabricante { id_fabricante = Convert.ToInt32(item["id_fabricante"]), nombre_fabricante = (item["nombre_fabricante"]).ToString(), usuario_creacion = (item["usuario_creacion"]).ToString(), fecha_creacion = Convert.ToDateTime(item["fecha_creacion"]), usuario_modificacion = (item["usuario_modificacion"]).ToString(), fecha_modificacion = Convert.ToDateTime(item["fecha_modificacion"]) }; lfabricante.Add(f); } return(lfabricante); } catch (Exception ex) { return(lfabricante); } }
public List <Rol> GetListaRol(string codigo_aplicacion) { List <Rol> lrol = new List <Rol>(); try { ConsultaMySql consulta = new ConsultaMySql(@"SELECT * FROM newlafarnet.roles WHERE codigo_app = '" + codigo_aplicacion + @"';"); DataTable dt = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL()); if (dt.Rows.Count <= 0) { throw new Exception("No trajo datos de la consulta de la base de datos"); } foreach (DataRow item in dt.Rows) { Rol r = new Rol { id_rol = Convert.ToInt32(item["id_rol"]), nombre_rol = (item["nombre_rol"]).ToString(), codigo_app = (item["codigo_app"]).ToString(), descripcion = (item["descripcion"]).ToString() }; lrol.Add(r); } return(lrol); } catch (Exception ex) { return(lrol); } }
public List <Persona> GetPersonaM() { try { ConsultaMySql consulta = new ConsultaMySql("select * from users"); //StoreProcedure consulta = new StoreProcedure("sp_GetPersona"); DataTable dt = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL()); if (dt.Rows.Count <= 0) { throw new Exception("No trajo datos de la consulta a la DB:"); // + consulta.Error); } List <Persona> lpersona = new List <Persona>(); foreach (DataRow item in dt.Rows) { Persona p = new Persona { empid = Convert.ToInt32(item["userid"]), Nombre = item["last_name"].ToString(), Area = item["username"].ToString() }; lpersona.Add(p); } return(lpersona); } catch (Exception ex) { //log.RegistroLogAlerta("GetSolFiltro: " + ex.ToString()); return(null); } }
public List <CertificadoMPModelo> GetDatosCertificadoMP(string codigo) { try { ConsultaMySql consulta = new ConsultaMySql(@"SELECT * from sacc_certificado_analisis c LEFT JOIN sacc_analistas a ON c.codigo_analista = a.codigo LEFT JOIN users u ON a.username = u.username where c.codigo_certificado = '" + codigo + @"';"); //StoreProcedure consulta = new StoreProcedure("sp_GetPersona"); DataTable dt = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL()); if (dt.Rows.Count <= 0) { throw new Exception("No trajo datos de la consulta a la DB:"); // + consulta.Error); } List <CertificadoMPModelo> listacmp = new List <CertificadoMPModelo>(); foreach (DataRow item in dt.Rows) { CertificadoMPModelo cmp = new CertificadoMPModelo { id_certificado_analisis = Convert.ToInt32(item["id_certificado_analisis"]), codigo_certificado = item["codigo_certificado"].ToString(), codigo_analista = (item["codigo_analista"]).ToString(), protocolo = (item["protocolo"]).ToString(), fecha_analisis = Convert.ToDateTime(item["fecha_analisis"]), lote = (item["lote"]).ToString(), fecha_fabricacion = Convert.ToDateTime(item["fecha_fabricacion"]), fecha_vencimiento = Convert.ToDateTime(item["fecha_vencimiento"]), cantidad_fabricada = (item["cantidad_fabricada"]).ToString(), cantidad_liberada = (item["cantidad_liberada"]).ToString(), tipo_certificado = (item["tipo_certificado"]).ToString(), tipo_clasificacion_producto = (item["tipo_clasificacion_producto"]).ToString(), codigo_producto = (item["codigo_producto"]).ToString(), dictamen = (item["dictamen"]).ToString(), presentacion = (item["presentacion"]).ToString(), conservacionyalm = (item["conservacionyalm"]).ToString(), referencias = (item["referencias"]).ToString(), observaciones = (item["observaciones"]).ToString(), tipo_impresion = (item["tipo_impresion"]).ToString(), nombre_producto = (item["nombre_producto"]).ToString(), concentracion = (item["concentracion"]).ToString(), forma_farmaceutica = (item["forma_farmaceutica"]).ToString(), nombre_proveedor = (item["nombre_proveedor"]).ToString(), nombre_fabricante = (item["nombre_fabricante"]).ToString(), usuario_creacion = (item["usuario_creacion"]).ToString(), fecha_creacion = Convert.ToDateTime(item["fecha_creacion"]), usuario_modificacion = (item["usuario_modificacion"]).ToString(), fecha_modificacion = Convert.ToDateTime(item["fecha_modificacion"]) }; listacmp.Add(cmp); } return(listacmp); } catch (Exception ex) { //log.RegistroLogAlerta("GetSolFiltro: " + ex.ToString()); return(null); } }
public CertificadoPTModelo GetCertificadoPT(string codigo) { CertificadoPTModelo certificadopt = new CertificadoPTModelo(); try { ConsultaMySql consulta = new ConsultaMySql(@"SELECT * from sacc_certificado_analisis c LEFT JOIN sacc_analistas a ON c.codigo_analista = a.codigo LEFT JOIN users u ON a.username = u.username where c.codigo_certificado = '" + codigo + @"';"); DataTable dt = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL()); if (dt.Rows.Count <= 0) { throw new Exception("No trajo datos de la consulta de la base de datos:"); } foreach (DataRow item in dt.Rows) { CertificadoPTModelo cpt = new CertificadoPTModelo { id_certificado_analisis = Convert.ToInt32(item["id_certificado_analisis"]), codigo_certificado = item["codigo_certificado"].ToString(), codigo_analista = (item["codigo_analista"]).ToString(), protocolo = (item["protocolo"]).ToString(), fecha_analisis = Convert.ToDateTime(item["fecha_analisis"]), lote = (item["lote"]).ToString(), fecha_fabricacion = Convert.ToDateTime(item["fecha_fabricacion"]), fecha_vencimiento = Convert.ToDateTime(item["fecha_vencimiento"]), cantidad_fabricada = (item["cantidad_fabricada"]).ToString(), cantidad_liberada = (item["cantidad_liberada"]).ToString(), tipo_certificado = (item["tipo_certificado"]).ToString(), tipo_clasificacion_producto = (item["tipo_clasificacion_producto"]).ToString(), codigo_producto = (item["codigo_producto"]).ToString(), dictamen = (item["dictamen"]).ToString(), presentacion = (item["presentacion"]).ToString(), conservacionyalm = (item["conservacionyalm"]).ToString(), referencias = (item["referencias"]).ToString(), observaciones = (item["observaciones"]).ToString(), tipo_impresion = (item["tipo_impresion"]).ToString(), nombre_producto = (item["nombre_producto"]).ToString(), concentracion = (item["concentracion"]).ToString(), forma_farmaceutica = (item["forma_farmaceutica"]).ToString(), nombre_proveedor = (item["nombre_proveedor"]).ToString(), usuario_creacion = (item["usuario_creacion"]).ToString(), fecha_creacion = Convert.ToDateTime(item["fecha_creacion"]), usuario_modificacion = (item["usuario_modificacion"]).ToString(), fecha_modificacion = Convert.ToDateTime(item["fecha_modificacion"]) }; certificadopt = cpt; } return(certificadopt); } catch (Exception ex) { return(certificadopt); } }
public List <CaracteristicaCertificadoModelo> GetList(string codigo) { List <CaracteristicaCertificadoModelo> listacar = new List <CaracteristicaCertificadoModelo>(); try { ConsultaMySql consulta = new ConsultaMySql(@" (SELECT cc.id_certificado_caracteristica, cc.codigo_certificado, codigo_producto, cf.descripcion as 'id_caracteristica', cc.especificacion, cc.resultado, cc.estado, cc.tipo_caracteristica, cc.usuario_creacion, cc.fecha_creacion, cc.usuario_modificacion, cc.fecha_modificacion, cc.orden from sacc_certificado_caracteristica cc inner join sacc_productos_caracteristicas_fisicas cf on cc.id_caracteristica = cf.id_caracteristicas_fisicas where codigo_certificado='" + codigo + @"' and tipo_caracteristica='CF' order by cc.orden asc LIMIT 100) union (SELECT cc.id_certificado_caracteristica, cc.codigo_certificado, codigo_producto, cf.descripcion as 'id_caracteristica', cc.especificacion, cc.resultado, cc.estado, cc.tipo_caracteristica, cc.usuario_creacion, cc.fecha_creacion, cc.usuario_modificacion, cc.fecha_modificacion, cc.orden from sacc_certificado_caracteristica cc inner join sacc_productos_analisis_quimico cf on cc.id_caracteristica = cf.id_analisis_quimico where codigo_certificado='" + codigo + @"' and tipo_caracteristica='AQ' order by cc.orden asc LIMIT 100) union (SELECT cc.id_certificado_caracteristica, cc.codigo_certificado, codigo_producto, cf.descripcion as 'id_caracteristica', cc.especificacion, cc.resultado, cc.estado, cc.tipo_caracteristica, cc.usuario_creacion, cc.fecha_creacion, cc.usuario_modificacion, cc.fecha_modificacion, cc.orden from sacc_certificado_caracteristica cc inner join sacc_productos_analisis_microbiologico cf on cc.id_caracteristica = cf.id_analisis_microbiologico where codigo_certificado='" + codigo + @"' and tipo_caracteristica='CM' order by cc.orden asc LIMIT 100); "); DataTable dt = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL()); if (dt.Rows.Count <= 0) { throw new Exception("No trajo datos de la consulta de la base de datos"); } foreach (DataRow item in dt.Rows) { CaracteristicaCertificadoModelo car = new CaracteristicaCertificadoModelo { codigo_producto = (item["codigo_producto"]).ToString(), id_caracteristica = (item["id_caracteristica"]).ToString(), especificacion = (item["especificacion"]).ToString(), resultado = (item["resultado"]).ToString(), tipo_caracteristica = (item["tipo_caracteristica"]).ToString(), estado = Convert.ToInt32(item["estado"]), usuario_creacion = (item["usuario_creacion"]).ToString(), fecha_creacion = Convert.ToDateTime(item["fecha_creacion"]), usuario_modificacion = (item["usuario_modificacion"]).ToString(), fecha_modificacion = Convert.ToDateTime(item["fecha_modificacion"]), orden = Convert.ToInt32(item["orden"]) }; listacar.Add(car); } return(listacar); } catch (Exception ex) { return(listacar); } }
public List <PersonaVacacion> GetEstadoVacacionesNacional(string regional) { try { CapaDatos.StoreProcedure consultaMS = new CapaDatos.StoreProcedure("sp_vacacionesnacional"); consultaMS.AgregarParametro("@fecha", "20180515"); consultaMS.AgregarParametro("@OFI", regional); DataTable dtMS = consultaMS.RealizarConsulta(Parametros.ConexionBDSAP()); ConsultaMySql consulta = new ConsultaMySql(@"select u.userid, u.idsap, CONCAT(u.first_name,' ', u.last_name) as Personal, if (total is null, 0, total) as total from lafarnet.users u left join (select id_usuario_sap ,SUM(dias) as total from lafarnet.glv_vacaciones where estado_subida = 0 and estado <> 2 group by id_usuario_sap) v on u.idsap= v.id_usuario_sap where u.status = 'live';"); //StoreProcedure consulta = new StoreProcedure("sp_GetPersona"); DataTable dt = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL()); DataView view = dt.AsDataView(); List <PersonaVacacion> lvzofra = new List <PersonaVacacion>(); foreach (DataRow item in dtMS.Rows) { view.RowFilter = "idsap=" + item["empid"].ToString(); float saldo = 0; if (view.Count > 0) { saldo = float.Parse(view[0][3].ToString().Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture); } PersonaVacacion p = new PersonaVacacion { empid = Convert.ToInt32(item["empid"]), empleado = item["empleado"].ToString(), cargo = item["cargo"].ToString(), fecha_ingreso = (Convert.ToDateTime(item["fecha_ingreso"])).ToShortDateString(), fecha = (Convert.ToDateTime(item["fecha"])).ToShortDateString(), numdias = float.Parse(item["numdias"].ToString().Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture), ant = float.Parse(item["ant"].ToString().Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture), saldo = float.Parse(item["saldo"].ToString().Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture), saldo_total = float.Parse(item["saldo"].ToString().Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture) - saldo, duodecima = float.Parse(item["duodecima"].ToString().Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture), oficina = item["oficina"].ToString(), area = item["area"].ToString() }; lvzofra.Add(p); } return(lvzofra); } catch (Exception ex) { //log.RegistroLogAlerta("GetSolFiltro: " + ex.ToString()); return(null); } }
public Boolean Anular(string codigo_certificado) { try { String sql = @"UPDATE newlafarnet.sacc_certificado_analisis set dictamen = 'ANULADO' where codigo_certificado = '" + codigo_certificado + @"';"; ConsultaMySql consulta = new ConsultaMySql(sql); DataTable dt = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL()); return(true); } catch (Exception ex) { return(false); } }
public Boolean Add(CaracteristicaModelo c) { try { String sql = @"INSERT INTO newlafarnet.sacc_certificado_caracteristica (codigo_certificado, codigo_producto, id_caracteristica, especificacion, resultado, estado, tipo_caracteristica, usuario_creacion, fecha_creacion, usuario_modificacion, fecha_modificacion, orden) VALUES('" + c.codigo_certificado + "','" + c.codigo_producto + "','" + c.id_caracteristica + "','" + c.especificacion + "','" + c.resultado + "','" + c.estado + "','" + c.tipo_caracteristica + "','" + c.usuario_creacion + "',now(),'" + c.usuario_modificacion + "',now(), " + c.orden + @")"; ConsultaMySql consulta = new ConsultaMySql(sql); DataTable dt = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL()); return(true); } catch (Exception ex) { return(false); } }
public Boolean Add(Fabricante f) { try { String sql = @"insert into newlafarnet.sacc_fabricante (nombre_fabricante, usuario_creacion, fecha_creacion, usuario_modificacion, fecha_modificacion) values ('" + f.nombre_fabricante + @"', '" + f.usuario_creacion + @"', now(), '" + f.fecha_modificacion + @"', now());"; ConsultaMySql consulta = new ConsultaMySql(sql); DataTable dt = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL()); return(true); } catch (Exception ex) { return(false); } }
public List <ItemApp> GetListaItems(int idrol) { List <ItemApp> litem = new List <ItemApp>(); List <ItemApp> lsubitem = new List <ItemApp>(); try { ConsultaMySql consulta = new ConsultaMySql(@"select * from newlafarnet.item_apps i inner join newlafarnet.item_rol ir on i.id = ir.id_item_app where ir.id_rol = " + idrol + @" and tipo = 'm';"); DataTable dt = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL()); if (dt.Rows.Count <= 0) { throw new Exception("No trajo datos de la consulta de la base de datos"); } foreach (DataRow item in dt.Rows) { ItemApp ia = new ItemApp { id = Convert.ToInt32(item["id"]), url = (item["url"]).ToString(), icon = (item["icon"]).ToString(), app_id = Convert.ToInt32(item["app_id"]), itemName = (item["itemName"]).ToString(), tipo = (item["tipo"]).ToString(), id_mother = Convert.ToInt32(item["id_mother"]), usuario_creacion = (item["usuario_creacion"]).ToString(), fecha_creacion = Convert.ToDateTime(item["fecha_creacion"]), usuario_modificacion = (item["usuario_modificacion"]).ToString(), fecha_modificacion = Convert.ToDateTime(item["fecha_modificacion"]), items = this.GetListaSubItems(idrol, Convert.ToInt32(item["id"])) }; litem.Add(ia); } return(litem); } catch (Exception ex) { return(litem); } }
// Esta funcion permite obtener el listado de las solicitudes por usuario public List <Solicitudcompralistado> GetSolicitudesXUsuario(string username) { List <Solicitudcompralistado> lsolicitud = new List <Solicitudcompralistado>(); try { CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_solicitud_solicitante_select]"); consulta.AgregarParametro("@solicitante", username); DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP()); ConsultaMySql consultaMYS = new ConsultaMySql(@"select * from newlafarnet.users"); //StoreProcedure consulta = new StoreProcedure("sp_GetPersona"); DataTable dtMYS = consultaMYS.EjecutarConsulta(Parametros.ConexionBDMySQL()); DataView view = dtMYS.AsDataView(); foreach (DataRow item in dt.Rows) { view.RowFilter = "username= '******'"; Solicitudcompralistado scl = new Solicitudcompralistado { codigo = (item["codigo"]).ToString(), conversacion = Convert.ToInt32(item["conversacion"]), tipo = (item["tipo"]).ToString(), fecha = Convert.ToDateTime(item["fecha"]), motivo = (item["motivo"]).ToString(), estado_autorizacion_superior = (item["estado_autorizacion_superior"]).ToString(), estado = (item["estado"]).ToString(), solicitante = (item["solicitante"]).ToString(), nombre_solicitante = view[0][1].ToString() + " " + view[0][2].ToString() }; lsolicitud.Add(scl); } return(lsolicitud); } catch (Exception ex) { return(lsolicitud); } }
public SCUsuarios GetUsuariosPorUsername(string username) { SCUsuarios usuario = new SCUsuarios(); try { ConsultaMySql consultaMYS = new ConsultaMySql(@" SELECT u.userid, u.first_name, u.last_name, CONCAT(u.first_name,' ', u.last_name) AS 'nombre_completo', u.username, u.email_address AS 'email', r.nombre AS 'regional', a.nombre AS 'area' from newlafarnet.users u INNER JOIN areas a ON a.id = u.id_area INNER JOIN regional r ON r.id = u.id_regional WHERE u.username = '******';"); //StoreProcedure consulta = new StoreProcedure("sp_GetPersona"); DataTable dt = consultaMYS.EjecutarConsulta(Parametros.ConexionBDMySQL()); foreach (DataRow item in dt.Rows) { SCUsuarios u = new SCUsuarios { userid = Convert.ToInt32(item["userid"]), first_name = (item["first_name"]).ToString(), last_name = (item["last_name"]).ToString(), nombre_completo = (item["nombre_completo"]).ToString(), username = (item["username"]).ToString(), email = (item["email"]).ToString(), regional = (item["regional"]).ToString(), area = (item["area"]).ToString() }; usuario = u; } return(usuario); } catch (Exception ex) { //log.RegistroLogAlerta("GetSolFiltro: " + ex.ToString()); return(usuario); } }
// Vacaciones sin sincronizar public UserRol GetUserRolApp(RequestUserApp ura) { UserRol ou = new UserRol(); List <UserRol> lura = new List <UserRol>(); try { ConsultaMySql consulta = new ConsultaMySql(@" select ur.id, ur.username, ur.id_rol from user_rol ur inner join roles r on r.id_rol = ur.id_rol inner join apps a on a.code = r.codigo_app where a.id = " + ura.id_app + @" and username = '******'; "); //StoreProcedure consulta = new StoreProcedure("sp_GetPersona"); DataTable dt = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL()); if (dt.Rows.Count <= 0) { throw new Exception("No trajo datos de la consulta a la DB:"); // + consulta.Error); } foreach (DataRow item in dt.Rows) { UserRol ur = new UserRol { id = Convert.ToInt32(item["id"]), username = (item["username"]).ToString(), id_rol = Convert.ToInt32(item["id_rol"]) }; lura.Add(ur); ou = ur; } return(ou); } catch (Exception ex) { return(ou); } }
// Vacaciones sin sincronizar public List <PersonaZofraVacacion> GetVacacionesZofraLafarnet() { try { ConsultaMySql consulta = new ConsultaMySql(@"select u.userid, u.idsap, CONCAT(u.first_name,' ', u.last_name) as Personal, if (total is null, 0, total) as total from lafarnet.users u left join (select id_usuario_sap ,SUM(dias) as total from lafarnet.glv_vacaciones where estado_subida = 0 and estado <> 2 group by id_usuario_sap) v on u.idsap= v.id_usuario_sap where u.id_regional = 11 and u.status = 'live';"); //StoreProcedure consulta = new StoreProcedure("sp_GetPersona"); DataTable dt = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL()); if (dt.Rows.Count <= 0) { throw new Exception("No trajo datos de la consulta a la DB:"); // + consulta.Error); } List <PersonaZofraVacacion> lvzofra = new List <PersonaZofraVacacion>(); foreach (DataRow item in dt.Rows) { PersonaZofraVacacion p = new PersonaZofraVacacion { userid = Convert.ToInt32(item["userid"]), idsap = Convert.ToInt32(item["idsap"]), Personal = (item["Personal"]).ToString(), total = float.Parse(item["total"].ToString(), System.Globalization.CultureInfo.InvariantCulture) }; lvzofra.Add(p); } return(lvzofra); } catch (Exception ex) { //log.RegistroLogAlerta("GetSolFiltro: " + ex.ToString()); return(null); } }