public List <Seguimiento_Operarios_E> Capa_Datos_get_Suministros_Trabajados(string FechaAsiga, int servicio, int operario)
        {
            try
            {
                var cadenaCnx = System.Configuration.ConfigurationManager.ConnectionStrings["dataSige"].ConnectionString;
                List <Seguimiento_Operarios_E> List_detalles = new List <Seguimiento_Operarios_E>();

                using (SqlConnection cn = new SqlConnection(cadenaCnx))
                {
                    cn.Open();
                    using (SqlCommand cmd = new SqlCommand("PROC_S_EFECTIVIDAD_MAPA_SUMINISTROS_LEIDOS", cn))
                    {
                        cmd.CommandTimeout = 0;
                        cmd.CommandType    = CommandType.StoredProcedure;
                        cmd.Parameters.Add("@fecha", SqlDbType.VarChar).Value   = FechaAsiga;
                        cmd.Parameters.Add("@id_servicio", SqlDbType.Int).Value = servicio;
                        cmd.Parameters.Add("@id_operario", SqlDbType.Int).Value = operario;

                        DataTable dt_detalle = new DataTable();
                        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                        {
                            da.Fill(dt_detalle);

                            foreach (DataRow Fila in dt_detalle.Rows)
                            {
                                Seguimiento_Operarios_E obj_entidad = new Seguimiento_Operarios_E();

                                obj_entidad.id_lectura  = Convert.ToInt32(Fila["id_lectura"].ToString());
                                obj_entidad.suministro  = Fila["suministro"].ToString();
                                obj_entidad.id_operario = Convert.ToInt32(Fila["id_operario"].ToString());
                                obj_entidad.operario    = Fila["operario"].ToString();

                                obj_entidad.cliente   = Fila["cliente"].ToString();
                                obj_entidad.direccion = Fila["direccion"].ToString();
                                obj_entidad.distrito  = Fila["distrito"].ToString();

                                obj_entidad.latitud  = Fila["latitud"].ToString();
                                obj_entidad.longitud = Fila["longitud"].ToString();

                                obj_entidad.lectura_movil = Fila["lectura_movil"].ToString();
                                obj_entidad.fecha_lectura = Fila["fecha_lectura"].ToString();

                                obj_entidad.estado     = Convert.ToInt32(Fila["estado"].ToString());
                                obj_entidad.tiene_foto = Fila["tiene_foto"].ToString();

                                List_detalles.Add(obj_entidad);
                            }
                        }
                    }
                }
                return(List_detalles);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public List <Seguimiento_Operarios_E> Capa_Dato_get_Operario_Gps(string FechaAsiga, int servicio, int operario)
        {
            try
            {
                var cadenaCnx = System.Configuration.ConfigurationManager.ConnectionStrings["dataSige"].ConnectionString;
                List <Seguimiento_Operarios_E> List_detalles = new List <Seguimiento_Operarios_E>();

                using (SqlConnection cn = new SqlConnection(cadenaCnx))
                {
                    cn.Open();
                    using (SqlCommand cmd = new SqlCommand("PROC_S_EFECTIVIDAD_MAPA_OPERARIOGPS", cn))
                    {
                        cmd.CommandTimeout = 0;
                        cmd.CommandType    = CommandType.StoredProcedure;
                        cmd.Parameters.Add("@fecha", SqlDbType.VarChar).Value   = FechaAsiga;
                        cmd.Parameters.Add("@id_servicio", SqlDbType.Int).Value = servicio;
                        cmd.Parameters.Add("@id_operario", SqlDbType.Int).Value = operario;

                        DataTable dt_detalle = new DataTable();
                        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                        {
                            da.Fill(dt_detalle);

                            foreach (DataRow Fila in dt_detalle.Rows)
                            {
                                Seguimiento_Operarios_E obj_entidad = new Seguimiento_Operarios_E();

                                obj_entidad.id_operario = Convert.ToInt32(Fila["id_operario"].ToString());
                                obj_entidad.operario    = Fila["operario"].ToString();
                                obj_entidad.latitud     = Fila["latitud"].ToString();
                                obj_entidad.longitud    = Fila["longitud"].ToString();
                                obj_entidad.fecha_gps   = Fila["fecha_gps"].ToString();

                                List_detalles.Add(obj_entidad);
                            }
                        }
                    }
                }
                return(List_detalles);
            }
            catch (Exception)
            {
                throw;
            }
        }